1.背景:用户jtuser中有jtproduct中表A,B的同义词,在用户jtuser中向表A,B插入数据,提示“权限不够” 2.将A,B表授权给jtuser用户 $ sqlplus / as sysdba SQL> conn / as sysdba SQL> grant insert any table,update any table to jtuser; 3.将序列授权给jtuser SQL> conn jtproduct/jtproduct SQL> grant selec…
1.同一个数据库实例.同用户,多表创建视图 2.同一个数据库实例,不同用户下.多表创建视图 3.同一个数据库,不同数据库实例,多表创建视图 4.不同类型数据库,多表创建视图 1.同一个数据库实例.同用户,多表创建视图 暂缺.! 2.同一个数据库实例,不同用户下,多表创建视图 步骤一.创建实例,创建两个用户的sql: -- 创建实例 : Database Configuration Assistant 创建数据库 -- 查询表SYSTEM表空间的数据文件的物理路径 -- SELECT FILE_…
启动Oracle 12c数据库实例 启动Oracle数据库实例,主要分为两步:第一步,启动监听:第二步,启动数据库实例. 1. 切换到oracle用户- su oracle- cd - source .bash_profile 2. 打开监听lsnrctl start 3. 进入到sqlplussqlplus /as sysdba 4. 启动数据库实例SQL> startup 5. 关闭数据库实例shutdown immediate 6. lsnrctl stop…
oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ======================================================================= scott用户的四张表(emp,dept,bonus,salgrade) 没有这四张表的可参考http://blog.csdn.net/love_legain/article/details/54311040进行创建 -----------------------…
用法: 有两个用户:user1和user2,都是在库TEST上,分别有表user1.table1,user2.table2 但是用user1登录的时候,user2上表就不能用,此时就可以使用grant命令了: GRANT privilege [, ...] ON object [, ...]    TO  { PUBLIC | GROUP group | username } 如 grant insert,update,delete on user2.bable2 to user1   此时,u…
执行 .sql 文件时,应在 sqlplus  或 cmd 中执行,速度比plsql 中的command window 中书许多, scott 用户下的表删除了 可以执行如下 @D:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql…
环境:Oracle 11.2.0.4 我这里测试A用户为JINGYU,要审计的表为B用户SCOTT下的EMP表.通过FGA来实现. 1.添加审计策略 2.测试审计效果 3.控制审计策略 1.添加审计策略 官方文档语法: DBMS_FGA.ADD_POLICY( object_schema VARCHAR2, object_name VARCHAR2, policy_name VARCHAR2, audit_condition VARCHAR2, audit_column VARCHAR2, ha…
1.目标用户登录,创建自我连接的DB LINK -- Create database link create public database link MYLINK connect to 原用户名 using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.216)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl64) ))'; 2.…
看你当前有多少个已经启动的实例: ps -ef|grep smon ORA-27101 Shared memory realm does not existORA-01034 ORACLE not available  的说明,解释为ORACLE_HOME或者ORACLE_SID设置不正确.但检查bash_profile以后没有发现错误;錯誤點,沒有開啟oracle服務:解決辦法,直接開啟oracle相關數據庫的服務:或按照下面的步驟操作:lsnrctl startsqlplus '/as sy…
  子查询                                    子查询可以分为单行子查询和多行子查询   单行子查询           [1] 将一个查询的结果作为另外一个查询的条件来使用 特点: 子查询在主查询前执行一次 主查询使用子查询的结果 SELECT * FROM EMP WHERE SAL > (SELECT SAL FROM EMP WHERE ENAME='CLARK'); [2] 子查询可以作为insert语句的值来使用 -- 今天来了一个新员工,将他添加到…