SQL> connect test5/test5
已连接。
SQL> grant insert(id , name) , update(sex) ,select on t to test2;
授权成功。
SQL> show user
USER 为 "TEST5"
SQL> connect test2/test2
已连接。
SQL> select * from test5.t;
ID NAME S
---------- ---------- -
2 a 2
3 a 2
SQL> insert into test5.t values(1 , 'a' , 1);
insert into test5.t values(1 , 'a' , 1)
*
第 1 行出现错误:
ORA-01031: 权限不足
SQL> insert into test5.t(id , name) values(1 , 'a');
已创建 1 行。
SQL> commit;
提交完成。
SQL> update test5.t set sex='0';
已更新3行。
SQL> rollback;
回退已完成。
SQL> connect test5/test5
已连接。
SQL> grant references(id) on t to test2;
授权成功。
SQL> connect /as sysdba
已连接。
SQL> desc dba_col_privs
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
GRANTEE NOT NULL VARCHAR2(30)
OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
COLUMN_NAME NOT NULL VARCHAR2(30)
GRANTOR NOT NULL VARCHAR2(30)
PRIVILEGE NOT NULL VARCHAR2(40)
GRANTABLE VARCHAR2(3)
SQL> select *from dba_col_privs;
GRANTEE OWNER TABLE_NAME COLUMN_NAM GRANTOR PRIVILEGE
GRA
---------- ---------- ---------- ---------- ---------- ---------- ---
TEST2 TEST5 T NAME TEST5 INSERT NO
TEST2 TEST5 T ID TEST5 INSERT NO
TEST2 TEST5 T SEX TEST5 UPDATE NO
TEST2 TEST5 T ID TEST5 REFERENCES NO
SQL>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/19602/viewspace-1007476/ ,如需转载,请注明出处,否则将追究法律责任。