代码改变世界

Oracle权限操作

2020-03-16 14:43  默默不语  阅读(182)  评论(0编辑  收藏  举报
--所有用户的系统权限
select * from dba_sys_privs where grantee='CHEN';
--创建一个用户,我们要赋予他很多权限,那么我们可以赋予他一个角色
--这个角色所包含的所有权限他都拥有了
--★★★★★
--查看所有的角色
select * from dba_roles;
--查看某个角色包含哪些权限
select * from role_sys_privs where role='CONNECT';
--查看用户有哪些角色
select * from dba_role_privs where grantee='WANGWU';


--创建角色
create user wangwu identified by 123456;
--此时无权限
select * from dba_sys_privs where grantee='WANGWU';
--赋予王五一些权限
grant create session to wangwu;
--再次查询
select * from dba_sys_privs where grantee='WANGWU';
--赋予角色
grant connect to wangwu;
--去掉角色
revoke create session from wangwu;
--查看用户有哪些角色
select * from dba_role_privs where grantee='WANGWU';
--查看当前用户有哪些角色
--dba登录查的sys的,非dba则查找普通用户的
select * from user_role_privs;
--撤销用户的角色
revoke connect from wangwu;