Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2981607
  • 博文数量: 412
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 7374
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-25 15:15
个人简介

学习是一种信仰。

文章分类

全部博文(412)

文章存档

2014年(108)

2013年(250)

2010年(11)

2009年(43)

我的朋友

分类: Oracle

2013-11-30 20:30:13

第13章  管理权限
系统权限:执行特定SQL命令的权力,100多个,create table,create any table,any表示可以在任何方案中执行系统权限;
对象权限:访问其他方案对象的权限;
1、管理系统权限
(1)授予系统权限
GRANT system_priv [,system_priv,...]
TO  user|role|public [,user|role|public,...]
[WITH ADMIN OPTION]
public:授予所有用户该系统权限;
WITH ADMIN OPTION:被授权用户、角色可以把响应系统权限授予其他用户、角色。
(2)查看系统权限
SQL> select count(name) from system_privilege_map;
COUNT(NAME)
-----------
        166
SQL> set lines 1000 pages 1000
SQL> select * from dba_sys_privs where grantee='devep';
未选定行
SQL> select * from dba_sys_privs where grantee='DEVEP';
GRANTEE                        PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
DEVEP                          CREATE SESSION                           NO
SQL> select count(*) from session_privs;
  COUNT(*)
----------
       166
(3)收回系统权限
REVOKE system_priv [,system_priv,...]
FROM  user|role|public [,user|role|public,...]
2、管理对象权限
8种:insert、delete、update、select、alter、index、execute、reference;
列权限3种:insert、update、reference
(1)授予对象权限:
GRANT object_priv [(column_list)] [,object_priv [(column_list)],...]|ALL[privileges]
ON scheme.object
TO  user|role|public [,user|role|public,...]
[WITH GRANT OPTION]
(2)显示对象权限
dba_tab_privs:显示对象权限;
dba_col_privs:显示列权限;
all_tab_privs_recd:用户所具有的对象权限;
all_col_privs_recd:用户所具有的列权限;
user_tab_privs_made:用户授出的对象权限;
user_col_privs_made:用户授出的列权限;
(3)收回权限
REVOKE object_priv [(column_list)] [,object_priv [(column_list)],...]|ALL[privileges]
ON scheme.object
FROM  user|role|public [,user|role|public,...]
3、使用OEM管理权限

阅读(839) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~