1. 程式人生 > >oracle普通使用者建立和加許可權

oracle普通使用者建立和加許可權

普通使用者床架和加許可權

create user test1 identified by test1;

grant connect to test1;
grant resource to test1;
grant create snapshot to test1;
grant create synonym to test1;
grant create view to test1;
grant select any table to test1;
grant create any trigger to test1;
grant create any view to test1;
grant select any dictionary to test1;

grant unlimited tablespace to test1;

檢視角色擁有的許可權

select grantee,privilege from dba_sys_privs where grantee='RESOURCE' order by privilege;

CONNECT角色:    –是授予終端使用者的典型權利,最基本的      
   CREATE    SESSION    –建立會話 

RESOURCE角色:    –是授予開發人員的     
   CREATE    CLUSTER         –建立聚簇  
   CREATE    PROCEDURE    –建立過程  
   CREATE    SEQUENCE      –建立序列  
   CREATE    TABLE              –建表  
   CREATE    TRIGGER          –建立觸發器  
   CREATE    TYPE                –建立型別
   CREATE    OPERATOR       –建立操作者
   CREATE    INDEXTYPE      –建立索引型別
   CREATE    TABLE              –建立表

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.檢視使用者物件許可權:
  select * from dba_tab_privs;
  select * from all_tab_privs;
  select * from user_tab_privs;
4.檢視所有角色:
  select * from dba_roles;
5.檢視使用者或角色所擁有的角色:
  select * from dba_role_privs;
  select * from user_role_privs;

注意:

1、以下語句可以檢視Oracle提供的系統許可權

select name from sys.system_privilege_map

2、檢視一個使用者的所有系統許可權(包含角色的系統許可權)

select privilege from dba_sys_privs where grantee='DATAUSER'   union   select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='DATAUSER' ); 

參考:

http://www.2cto.com/database/201408/322396.html