本節(jié)內(nèi)容小編要和大家分享的是SQL數(shù)據(jù)庫通用查詢語句范例(doc格式免費(fèi)版),有需要的朋友可以進(jìn)行下載查閱哦!
東坡學(xué)堂
SQL查詢語句常見問題及解答
SQL查詢語句有哪些?
查詢語句只有一種SELECT ... FROM WHERE ... (GROUP BY ... ORDER BY ...)
只是根據(jù)想要的結(jié)果不一樣,而查詢的內(nèi)容會(huì)稍有修改。
比如FROM的表名,可以不是一張表,而是一個(gè)SELECT查詢的結(jié)果作為一張表。
同樣,查詢統(tǒng)計(jì)分組匯總,可以增加SUM(), MIN(), MAX()等函數(shù)配合group by使用進(jìn)行分組統(tǒng)計(jì)。WHERE 條件除了簡單的連接之外,也有IN, NOT IN, EXISTS, NOT EXISTS等。
還有,兩個(gè)SELECT集合可以使用UNION, UNION ALL, MINUS等進(jìn)行集合的加或者減的操作。
總之如果是查詢,就離不開SELECT ... FROM ... WHERE... 這樣的基本形式。
怎么用SQL語句查詢當(dāng)前用戶的所有權(quán)限?
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;
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
比如我要查看用戶 wzsb的擁有的權(quán)限:
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
查看一個(gè)用戶所有的權(quán)限及角色
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' );
以上問答僅供參考!
更多文檔資料下載,敬請(qǐng)關(guān)注東坡下載站!
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版