数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle用户权限表的管理方法


发布日期:2018年10月30日
 
Oracle用户权限表的管理方法

我们将通过介绍命令的方式谈谈Oracle用户权限表的管理方法希望对大家有所帮助

我们将从创建Oracle用户权限表 开始谈起然后讲解登陆等一般性动作使大家对Oracle用户权限表有个深入的了解

创建

sys;//系统管理员拥有最高权限

system;//本地管理员次高权限

scott;//普通用户密码默认为tiger默认未解锁

sys;//系统管理员拥有最高权限

system;//本地管理员次高权限

scott;//普通用户密码默认为tiger默认未解锁

登陆

sqlplus / as sysdba;//登陆sys帐户

sqlplus sys as sysdba;//同上

sqlplus scott/tiger;//登陆普通用户scott

sqlplus / as sysdba;//登陆sys帐户

sqlplus sys as sysdba;//同上

sqlplus scott/tiger;//登陆普通用户scott

管理用户

create user zhangsan;//在管理员帐户下创建用户zhangsan

alert user scott identified by tiger;//修改密码

create user zhangsan;//在管理员帐户下创建用户zhangsan

alert user scott identified by tiger;//修改密码

授予权限

默认的普通用户scott默认未 解锁不能进行那个使用新建的用户也没有任何权限必须授予权限

/*管理员授权*/

grant create session to zhangsan;//授予zhangsan用户创建session的权限即登陆权限

grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限

grant create table to zhangsan;//授予创建表的权限

grante drop table to zhangsan;//授予删除表的权限

grant insert table to zhangsan;//插入表的权限

grant update table to zhangsan;//修改表的权限

grant all to public;//这条比较重要授予所有权限(all)给所有用户(public)

/*管理员授权*/

grant create session to zhangsan;//授予zhangsan用户创建session的权限即登陆权限

grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限

grant create table to zhangsan;//授予创建表的权限

grante drop table to zhangsan;//授予删除表的权限

grant insert table to zhangsan;//插入表的权限

grant update table to zhangsan;//修改表的权限

grant all to public;//这条比较重要授予所有权限(all)给所有用户(public)

oralce对权限管理比较严谨普通用户 之间也是默认不能互相访问的需要互相授权

/*oralce对权限管理比较严谨普通用户之间也是默认不能互相访问的*/

grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

grant drop on tablename to zhangsan;//授予删除表的权限

grant insert on tablename to zhangsan;//授予插入的权限

grant update on tablename to zhangsan;//授予修改表的权限

grant insert(id) on tablename to zhangsan;

grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限注意只能是insert和update

grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限

/*oralce对权限管理比较 严谨普通用户之间也是默认不能互相访问的*/

grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

grant drop on tablename to zhangsan;//授予删除表的权限

grant insert on tablename to zhangsan;//授予插入的权限

grant update on tablename to zhangsan;//授予修改表的权限

grant insert(id) on tablename to zhangsan;

grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限注意只能是insert和update

grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限

撤销权限

基本语法同grant关键字为revoke

基本语法同grant关键字为revoke

查看权限

select * from user_sys_privs;//查看当前用户所有权限

select * from user_tab_privs;//查看所用用户对表的权限

select * from user_sys_privs;//查看当前用户所有权限

select * from user_tab_privs;//查看所用用户对表的权限

操作表的用户的表

/*需要在表名前加上用户名如下*/

select * from zhangsantablename

/*需要在表名前加上用户名如下*/

select * from zhangsantablename

权限传递

即用户A将权限授予BB可以将操作的权限再授予C命令如下

grant alert table on tablename to zhangsan with admin option;//关键字 with admin option

grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似

grant alert table on tablename to zhangsan with admin option;//关键字 with admin option

grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似

角色

角色即权限的集 合可以把一个角色授予给用户

create role myrole;//创建角色

grant create session to myrole;//将创建session的权限授予myrole

grant myrole to zhangsan;//授予zhangsan用户myrole的角色

drop role myrole;删除角色

/*但是有些权限是不能授予给角色的比如unlimited tablespace和any关键字*/

Oracle用户权限表就 介绍到这里

上一篇:Oracle中truncate与delete的区别

下一篇:数据库触发器和作业结合讲解