1.查看当前用户所拥有的系统权限 |
02 | select * from session_privs; |
03 | 2.查看数据库内的所有角色 |
04 | selec * from dba_roles; |
05 | 3.查看数据库所支持的最大角色数 |
06 | SQL> show parameter role |
07 | |
08 | max_enabled_roles integer 150 --该值可以修改 |
09 | |
10 | os_roles boolean FALSE |
11 | |
12 | remote_os_roles boolean FALSE |
13 | 4.查看当前用户所拥有的角色 |
14 | select * from session_roles; |
15 | |
16 | 5.查看角色的嵌套关系和所授予的用户 |
17 | select * from dba_role_privs order by 1; |
18 | |
19 | 6.其他查看角色和权限的命令 |
20 | select * from role_sys_privs; |
21 | select * from dba_sys_privs; |
22 | |
23 | 7.表级对象权限 |
24 | select * from user_tab_privs_made; |
25 | select * from user_tab_privs_recd; |
26 | 8.列上的对象权限 |
27 | select * from user_col_privs_made; |
28 | select * from user_col_privs_recd; |
29 | 9.比较 connect 和resoucr角色的权限差别 |
30 | SQL> select grantee,privilege from dba_sys_privs where grantee= 'RESOURCE' OR GRANTEE LIKE 'CONNECT%' |
31 | |
32 | CONNECT CREATE VIEW |
33 | |
34 | CONNECT CREATE TABLE |
35 | |
36 | CONNECT ALTER SESSION |
37 | |
38 | CONNECT CREATE CLUSTER |
39 | |
40 | CONNECT CREATE SESSION |
41 | |
42 | CONNECT CREATE SYNONYM |
43 | |
44 | CONNECT CREATE SEQUENCE |
45 | |
46 | CONNECT CREATE DATABASE LINK |
47 | |
48 | RESOURCE CREATE TYPE |
49 | |
50 | RESOURCE CREATE TABLE |
51 | |
52 | RESOURCE CREATE CLUSTER |
53 | |
54 | RESOURCE CREATE TRIGGER |
55 | |
56 | RESOURCE CREATE OPERATOR |
57 | |
58 | RESOURCE CREATE SEQUENCE |
59 | |
60 | RESOURCE CREATE INDEXTYPE |
61 | |
62 | RESOURCE CREATE PROCEDURE |
63 | |
64 | 已选择16行。 |
65 | |
66 | 10.查看oracle的版本,其实查看oracle的版本还有许多其他方法,不过我认为下面这个方法 |
67 | 比较好记。 |
68 | SQL> select version from v$instance; |
69 | |
70 | 10.1.0.2.0 |
71 | 注意: |
72 | 我做该实验的oracle版本是10.1.0.2.0。 |
73 | |
74 | CONNECT 角色在10g以后就只有 create session的权限了,以前其他版本的权限都被取消了。 |
75 | |
76 | 当RESOURCE角色被授予一个用户后,该用户自动拥有了unlimited tablespace的系统权限。 |