本节内容小编要和大家分享的是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官方手机版