www.Orasql.Com
 
用户名: 密码:  验证码: 注册|找回密码 oracleawen's blog  
 
         当前位置 >> 技术论坛  发表帖子     论坛版块     查找帖子
Oracle 数据控制语言DCL -技术论坛||Oracle高手之路—Orasql.Com!
            Oracle 数据控制语言DCL 
 
发贴人:oracle_awen
oracleawen@gmail.com448315233127.0.0.1
用户级别:管理员
发贴总数:1245
注册时间:2011-05-05 09:23:03
2011-06-01 21:15:17
什么是数据控制语言 数据控制语言为用户提供权限控制命令。 为什么使用数据控制语言 数据库对象(比如表)的所有者对这些对象拥有独有的控制权限。所有者可以根据自己的意愿决定其他用户如何访问对象,授予其他用户权限(INSERT、SELECT、UPDATE……),使他们可以在其权限范围内执行操作。例如,如果一个用户被授予对某个表的SELECT权限,那么他只可以查看数据,而不能对该表执行其他任何DML操作。授予的权限还可以由所有者随时撤消。 数据控制语言包含的命令 GRANT REVOKE 创建一个用户 1、使用SYSTEM用户登陆ORACLE数据库,即在 SYSEM用户模式下进行创建用户的操作。 CREATE USER summer –创建用户的用户名 IDENTIFIED BY summer; --创建用户的登陆密码 2、给创建的用户授予系统权限和对象权限 GRANT connect,resources TO summer; 使用GRANT 命令授予对象权限 语法:GRANT 操作权限 ON 对象名 TO 用户 注意:用户可以执行授予权限操作必须满足 是对象的所有者 被授予with grant option权限 使用GRANT 命令授予对象权限 1、在SCOTT用户模式下将emp表的SELECT权限授予summer grant select on emp to summer; 2、在SCOTT用户模式下将emp表的所有权限授予summer grant all on emp to summer; 3、将可以进行授权操作的权限授予summer grant all on emp to summer with grant option; 使用了“WITH GRANT OPTION”授予用户权限,则接受该权限的用户可以将此权限授予其他用户。 4、学生练习:自己创建一个用户,获得某权限以后,使用“WITH GRANT OPTION”授予该用户权限,并再创建一个用户,将第一个用户拥有的权限授予第二个用户。 使用REVOKE 命令收回对象权限 语法: REVOKE 操作权限 ON 对象名 FROM 用户 注意:当收回上级权限以后,由上级授权的下级拥有的权限也被收回。 使用REVOKE 命令收回对象权限 1、收回summer用户拥有的对emp表操作的权限 revoke all on emp from summer;;

      
 
  
 Orasql.Com|E-Mail:oracleawen@gmail.com|Phone:15271942915|Copyright © 2011|All Rights Reserved|