ITPub博客

首页 > 应用开发 > IT综合 > 列权限的一点总结!

列权限的一点总结!

原创 IT综合 作者:warehouse 时间:2008-07-18 14:54:50 0 删除 编辑
oracle 部分对象权限(insert,update,references)可以控制到列![@more@]

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-07

  • 博文量
    717
  • 访问量
    5366320