oracle数据库查看用户相关语句
生活随笔
收集整理的這篇文章主要介紹了
oracle数据库查看用户相关语句
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.查看所有用戶: select * from dba_users; select * from all_users; select * from user_users; 2.查看用戶或角色系統(tǒng)權(quán)限(直接賦值給用戶或角色的系統(tǒng)權(quán)限): select * from dba_sys_privs; select * from user_sys_privs; (查看當(dāng)前用戶所擁有的權(quán)限) 3.查看角色(只能查看登陸用戶擁有的角色)所包含的權(quán)限 sql>select * from role_sys_privs; 4.查看用戶對(duì)象權(quán)限: 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系統(tǒng)權(quán)限(查詢時(shí)需要相應(yīng)權(quán)限) select * from V$PWFILE_USERS 8.SqlPlus中查看一個(gè)用戶所擁有權(quán)限 SQL>select * from dba_sys_privs where grantee='username'; 其中的username即用戶名要大寫(xiě)才行。 比如: SQL>select * from dba_sys_privs where grantee='TOM'; 9、Oracle刪除指定用戶所有表的方法 select 'Drop table '||table_name||';' from all_tables where owner='要?jiǎng)h除的用戶名(注意要大寫(xiě))'; 10、刪除用戶 drop user user_name cascade; 如:drop user SMCHANNEL CASCADE 11、獲取當(dāng)前用戶下所有的表: select table_name from user_tables; 12、刪除某用戶下所有的表數(shù)據(jù): select 'truncate table ' || table_name from user_tables; 13、禁止外鍵 ORACLE數(shù)據(jù)庫(kù)中的外鍵約束名都在表user_constraints中可以查到。 其中constraint_type='R'表示是外鍵約束。 啟用外鍵約束的命令為:alter table table_name enable constraint constraint_name 禁用外鍵約束的命令為:alter table table_name disable constraint constraint_name 然后再用SQL查出數(shù)據(jù)庫(kù)中所以外鍵的約束名: select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R' select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints?
轉(zhuǎn)載于:https://www.cnblogs.com/hhandbibi/p/7010035.html
總結(jié)
以上是生活随笔為你收集整理的oracle数据库查看用户相关语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: iMX8 源码下载
- 下一篇: 金属圆柱求取倾斜角度