在oracle中,可以利用select語句查詢所有用戶,該語句用於從資料庫中選取數據,並將結果儲存到一個結果集中,利用「dba_users」可以表示資料庫中的所有用戶,語法為“select * from dba_users;”。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
查詢oracle中所有使用者資訊select*fromdba_users;
查看所有使用者:
select * from dba_users;
查看資料庫裡面所有用戶,前提是你是有dba權限的帳號,如sys,system
select * from all_users;
查看你能管理的所有用戶
select * from user_users;
查看目前用戶資訊
#拓展知識:
查看使用者或角色系統權限(直接賦值給使用者或角色的系統權限):
select * from dba_sys_privs; select * from user_sys_privs; (查看当前用户所拥有的权限)
查看角色(只能查看登陸使用者擁有的角色)所包含的權限
sql>select * from role_sys_privs;
檢視使用者物件權限:
select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;
檢視所有角色:
select * from dba_roles;
檢視使用者或角色所擁有的角色:
select * from dba_role_privs; select * from user_role_privs;
查看哪些使用者有sysdba或sysoper系統權限(查詢時需要對應權限)
select * from V$PWFILE_USERS
SqlPlus中查看一個使用者所擁有權限
SQL>select * from dba_sys_privs where grantee='username';
其中的username即使用者名要大寫才行。
例如:
SQL>select * from dba_sys_privs where grantee='TOM';
Oracle刪除指定使用者所有表格的方法
select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)';
推薦教學:《Oracle影片教學》
以上是oracle怎麼查詢所有用戶的詳細內容。更多資訊請關注PHP中文網其他相關文章!