首頁 > 資料庫 > Oracle > oracle怎麼查詢所有用戶

oracle怎麼查詢所有用戶

WBOY
發布: 2022-04-07 11:02:55
原創
23239 人瀏覽過

在oracle中,可以利用select語句查詢所有用戶,該語句用於從資料庫中選取數據,並將結果儲存到一個結果集中,利用「dba_users」可以表示資料庫中的所有用戶,語法為“select * from dba_users;”。

oracle怎麼查詢所有用戶

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎麼查詢所有使用者

查詢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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板