本節內容小編要和大家分享的是SQL數據庫通用查詢語句范例(doc格式免費版),有需要的朋友可以進行下載查閱哦!
東坡學堂
SQL查詢語句常見問題及解答
SQL查詢語句有哪些?
查詢語句只有一種SELECT ... FROM WHERE ... (GROUP BY ... ORDER BY ...)
只是根據想要的結果不一樣,而查詢的內容會稍有修改。
比如FROM的表名,可以不是一張表,而是一個SELECT查詢的結果作為一張表。
同樣,查詢統計分組匯總,可以增加SUM(), MIN(), MAX()等函數配合group by使用進行分組統計。WHERE 條件除了簡單的連接之外,也有IN, NOT IN, EXISTS, NOT EXISTS等。
還有,兩個SELECT集合可以使用UNION, UNION ALL, MINUS等進行集合的加或者減的操作。
總之如果是查詢,就離不開SELECT ... FROM ... WHERE... 這樣的基本形式。
怎么用SQL語句查詢當前用戶的所有權限?
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
比如我要查看用戶 wzsb的擁有的權限:
SQL> select * from dba_sys_privs where grantee='WZSB';
GRANTEEPRIVILEGE ADMIN_OPTION
------------------------------ ---------------------------------------- ------------
WZSBCREATE TRIGGERNO
WZSBUNLIMITED TABLESPACENO
比如我要查看用戶 wzsb的擁有的角色:
SQL> select * from dba_role_privs where grantee='WZSB';
GRANTEEGRANTED_ROLEADMIN_OPTION DEFAULT_ROLE
------------------------------ ------------------------------ ------------ ------------
WZSBDBA NO YES
查看一個用戶所有的權限及角色
select privilege from搜索 dba_sys_privs where grantee='WZSB'
union
select privilege from dba_sys_privs where grantee in
(select granted_role from dba_role_privs where grantee='WZSB' );
以上問答僅供參考!
更多文檔資料下載,敬請關注東坡下載站!
- PC官方版
- 安卓官方手機版
- IOS官方手機版