sql 用户角色

来源:互联网 发布:socket.io java 编辑:程序博客网 时间:2024/06/06 05:58
1.查看所有用户:
select * from dba_users;   
select * from all_users;   
select * from user_users; 


2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;   
select * from user_sys_privs; (查看当前用户所拥有的权限)
 
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
sql>select * from role_sys_privs; 


4.查看用户对象权限:
select * from dba_tab_privs;   
select * from all_tab_privs;   
select * from user_tab_privs; 


5.查看所有角色:
select * from dba_roles; 


6.查看用户或角色所拥有的角色:
select * from dba_role_privs;   
select * from user_role_privs; 


7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS 


8.SqlPlus中查看一个用户所拥有权限
SQL>select * from dba_sys_privs where grantee='username';
其中的username即用户名要大写才行。
比如:
SQL>select * from dba_sys_privs where grantee='TOM';
 


9、Oracle删除指定用户所有表的方法
select 'Drop table '||table_name||';' from all_tables
where owner='要删除的用户名(注意要大写)';
 
10、删除用户
drop user user_name cascade;
如:drop user SMCHANNEL CASCADE
 
11、获取当前用户下所有的表:select table_name from user_tables;
 
12、删除某用户下所有的表数据: select 'truncate table  ' || table_name from user_tables;
0 0
原创粉丝点击