Oracle查看角色與角色間權限的差異

分類:IT技術 時間:2017-09-25
1.查看當前用戶所擁有的系統權限
 select * from session_privs;
 2.查看數據庫內的所有角色
 selec * from dba_roles;
 3.查看數據庫所支持的最大角色數
SQL> show parameter role

max_enabled_roles                    integer     150 --該值可以修改

os_roles                             boolean     FALSE

remote_os_roles                      boolean     FALSE
4.查看當前用戶所擁有的角色
select * from session_roles;

5.查看角色的嵌套關系和所授予的用戶
select * from dba_role_privs order by 1;

6.其他查看角色和權限的命令
select * from role_sys_privs;
select * from dba_sys_privs;

7.表級對象權限
select * from user_tab_privs_made;
select * from user_tab_privs_recd;
8.列上的對象權限
select * from user_col_privs_made;
select * from user_col_privs_recd;
9.比較connect和resoucr角色的權限差別
SQL> select grantee,privilege from dba_sys_privs where grantee='RESOURCE' OR GRANTEE LIKE 'CONNECT%'

CONNECT                        CREATE VIEW

CONNECT                        CREATE TABLE

CONNECT                        ALTER SESSION

CONNECT                        CREATE CLUSTER

CONNECT                        CREATE SESSION

CONNECT                        CREATE SYNONYM

CONNECT                        CREATE SEQUENCE

CONNECT                        CREATE database LINK

RESOURCE                       CREATE TYPE

RESOURCE                       CREATE TABLE

RESOURCE                       CREATE CLUSTER

RESOURCE                       CREATE TRIGGER

RESOURCE                       CREATE OPERATOR

RESOURCE                       CREATE SEQUENCE

RESOURCE                       CREATE INDEXTYPE

RESOURCE                       CREATE PROCEDURE

已選擇16行。

10.查看Oracle的版本,其實查看oracle的版本還有許多其他方法,不過我認為下面這個方法
比較好記。
SQL> select version from v$instance;

10.1.0.2.0
註意:
我做該實驗的oracle版本是10.1.0.2.0。

CONNECT角色在10g以後就只有create session的權限了,以前其他版本的權限都被取消了。

當RESOURCE角色被授予一個用戶後,該用戶自動擁有了unlimited tablespace的系統權限。

Tags: select 角色 CONNECT from 查看 權限

文章來源:


ads
ads

相關文章
ads

相關文章

ad