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