图老师小编精心整理的Oracle 9i 角色的管理希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~
【 tulaoshi.com - 编程语言 】
Oracle 9i预定义的角色
表8.2 Oracle 9i预定义的角色 角色名称说明CONNECT数据库连接角色,用于连接数据库,具有创建簇、数据库链接、序列、同义词、表和视图,以及修改会话的权利DBA数据库管理员角色,具有所有使用ADMIN选项创建的系统权限,可以将系统权限授予其他用户或角色DELETE_CATALOG_ROLE删除目录角色,可以删除或重建数据字典EXECUTE_CATALOG_ROLE执行目录角色,能够执行所有系统包EXP_FULL_DATABASE能够使用导出程序执行数据库的完全和增量导出IMP_FULL_DATABASE能够使用导入程序执行数据库的完全导入RESOURCE可以创建簇、表、序列以及PL/SQL编程用方案对象,包括过程、程序包、触发器等SELECT_CATALOG_ROLE查询数据字典表或视图
在中创建角色
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)(1)如图8.16所示。
(2)出现如图8.17所示的创建角色的选项卡。
(3)图8.18所示为创建角色的选项卡。用于为多个角色分配子角色。
(4)图8.19所示为创建角色的选项卡。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)(5)如图8.20所示为创建角色的选项卡。
(6)图8.21所示为创建角色的选项卡。
(7)成功创建角色后出现如图8.22所示界面。
(8)上述过程创建角色的SQL代码如下。
――――――――――――――――――――――――――――――――――――― CREATE ROLE "TEMPROLE" IDENTIFIED BY "temprole"; GRANT ALTER ANY INDEX TO "TEMPROLE" WITH ADMIN OPTION; GRANT SELECT ANY TABLE TO "TEMPROLE" WITH ADMIN OPTION; GRANT "CONNECT" TO "TEMPROLE" WITH ADMIN OPTION; GRANT "DBA" TO "TEMPROLE" WITH ADMIN OPTION; BEGIN dbms_resource_manager_privs.grant_switch_consumer_group( grantee_name = 'TEMPROLE', consumer_group = 'DEFAULT_CONSUMER_GROUP', grant_option = FALSE ); END; ―――――――――――――――――――――――――――――――――――――
:第8章createrole.sql。
在中创建角色
(1)在中直接执行createrole.sql文件将完成角色的创建,执行结果如图8.23所示。
(2)表明已经成功创建角色TEMPROLE。
角色的修改
(1)如图8.24所示。
(2)在出现的各选项卡中可以修改角色的各种配置参数,对应角色的修改的SQL语句为ALTER ROLE或者REVOKE。
实例1:将角色的验证方式更改为外部的SQL代码如下。
――――――――――――――――――――――――――――――――――――― ALTER ROLE "TEMPROLE" IDENTIFIED EXTERNALLY; ―――――――――――――――――――――――――――――――――――――
:第8章alterrole.sql。
实例2:将角色的系统权限DBA删除的SQL代码如下。
――――――――――――――――――――――――――――――――――――― REVOKE "DBA" FROM "TEMPROLE"; ―――――――――――――――――――――――――――――――――――――
:第8章revokerole.sql。
角色的删除
(1)如图8.25所示界面。
(2)上述过程对应的SQL代码如下。
――――――――――――――――――――――――――――――――――――― DROP ROLE TEMPROLE; ―――――――――――――――――――――――――――――――――――――
:第8章droprole.sql。
来源:http://www.tulaoshi.com/n/20160219/1615470.html
看过《Oracle 9i 角色的管理》的人还看了以下文章 更多>>