Chinaunix首页 | 论坛 | 博客
  • 博客访问: 53257
  • 博文数量: 26
  • 博客积分: 1295
  • 博客等级: 中尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-12 08:38
文章分类

全部博文(26)

文章存档

2010年(23)

2009年(3)

我的朋友

分类: Oracle

2010-03-25 11:12:08

想查看用户在某个对象上面的使用权限时,使用数据字典表DBA_TAB_PRIVS。详细的表结构如下:

  Name Null? Type

  ---------------------------- -------- ----------------------------

  GRANTEE NOT NULL VARCHAR2(30) <== 权限获得者

  OWNER NOT NULL VARCHAR2(30)

  TABLE_NAME NOT NULL VARCHAR2(30)

  GRANTOR NOT NULL VARCHAR2(30) <-- 权限授予者

  PRIVILEGE NOT NULL VARCHAR2(40)

  GRANTABLE VARCHAR2(3) <-- 权限获得者是否有权限授予别人权限

  权限由命令GRANT授予由命令REVOKE收回:

  GRANT select, insert, update, delete, references ON my_table TO user_joe ;

  REVOKE insert, delete ON my_table FROM user_joe ;

  GRANT create public synonym TO user_joe ;

  其他相关权限安全的数据字典表有:

  ALL_TAB_PRIVS

  ALL_TAB_PRIVS_MADE

  ALL_TAB_PRIVS_RECD

  DBA_SYS_PRIVS

  DBA_ROLES

  DBA_ROLE_PRIVS

  ROLE_ROLE_PRIVS

  ROLE_SYS_PRIVS

  ROLE_TAB_PRIVS

  SESSION_PRIVS

  SESSION_ROLES

  USER_SYS_PRIVS

  USER_TAB_PRIV
阅读(372) | 评论(0) | 转发(0) |
0

上一篇:动态性能表--v$lock

下一篇:oracle checkpoint

给主人留下些什么吧!~~