登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>数据库类>>ORACLE>>Oracle系统管理员须知:角色权限管理
Oracle系统管理员须知:角色权限管理
来源: ‖ 作者: ‖ 点击: ‖ 时间:12-10-16 15:42:21 ‖ 【 】‖ 我要投稿
对于Oracle系统管理员而言,用户管理是基本的操作。下面列表中介绍了Oracle角色权限管理的一些指令,以供Oracle系统管理员们参考。

   ----3个默认的用户

   sys change_on_install [as sysdba] // 最高系统管理员

   system  manage// 本地管理员

   scott tiger// 普通用户

   ----创建用户

   create user leap identified by 1234 // 创建leap 用户 密码为1234

   ----权限管理:系统授权

   grant create seesion to leap;//系统管理员授权给leap会话的权限

   grant create table to leap;;//系统管理员授权给leap创建表的权限

   grant unlimited tablespace to leap;//系统管理员授权给leap 不限制表空间大小的权限  默认的表空间是Users

   grant create session to public ;----把 会话的权限授权给所有的用户

   grant create any table to public ;----把创建任意表的权限授权给所有的用户

   grant alter any table to public ;----把修改任意表结构的权限授权给所有的用户

   -- 断开连接和连接

   disconn 和conn username/password

   -- 修改表结构

   alter table mytable add columnName varchar(10);---添加一个新列

   -----------权限管理:系统撤销授权

   revoke create seesion from leap;// 撤销授权

   revoke create table from leap;

   revoke unlinited tablespace from leap;

   ------数据字典

   ----查询当前用户系统权限

   select *  from user_sys_privs

   ----查询当前用户表的权限

   select *  from user_tab_privs

   ----查询当前用户表的列的权限

   select *  from user_col_privs

   --- 设定行的显示宽度

   set linesize 400

   ----权限管理:对象授权

   注意: 谁拥有该对象(即谁创建的对象) 谁拥有授权的权利

   grant select mytable to leap2

   grant all my table to leap2

   ---授权表的列的控制权限,对象权限可以控制到列的范围

   grant update on mytable to leap2--- 把权限控制在表的列上 用户leap2 只能修改columnName 列

   grant insert on mytable to leap2--- 把权限控制在表的列上 用户leap2 只能修改columnName 列

   注意;授权列的控制权只能对update 和insert操作,查询和删除不能控制到列

   select * from user_col_privs ---查询列的数据字典

   ---授权成功后 leap2 用户查询

   select * from leap.mytable

   DDL--数据定义语言  create drop 。。。 不需要提交commit

   DDL--数据操纵语言  insert update delete  。。。 需要提交commit

   DCL--数据控制语言 grant 。。。 不需要提交 commit

------- 权限管理:对象撤销授权

   grant select mytable to leap2

 &nb

|<< << < 1 2 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
请文明参与讨论,禁止漫骂攻击。  
网友评论