Oracle 建立表空間、建立使用者以及授權、檢視許可權

醉面韋陀發表於2010-05-25

 建立臨時表空間

建立臨時表空間
CREATE   TEMPORARY  TABLESPACE test_temp
TEMPFILE 
' C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf '
SIZE 32M
AUTOEXTEND 
ON
NEXT  32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

建立使用者表空間

建立使用者表空間
CREATE  TABLESPACE test_data
LOGGING
DATAFILE 
' C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF '  
SIZE 32M 
AUTOEXTEND 
ON  
NEXT  32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

建立使用者並制定表空間

建立使用者並指定表空間
CREATE   USER  username IDENTIFIED  BY  password
DEFAULT  TABLESPACE TEST_DATA
TEMPORARY  TABLESPACE TEST_TEMP;

給使用者授予許可權

給使用者授予許可權
GRANT  
  
CREATE  SESSION,  CREATE   ANY   TABLE CREATE   ANY   VIEW  , CREATE   ANY   INDEX CREATE   ANY   PROCEDURE ,
  
ALTER   ANY   TABLE ALTER   ANY   PROCEDURE ,
  
DROP   ANY   TABLE DROP   ANY   VIEW DROP   ANY   INDEX DROP   ANY   PROCEDURE ,
  
SELECT   ANY   TABLE INSERT   ANY   TABLE UPDATE   ANY   TABLE DELETE   ANY   TABLE
  
TO  username;

將role這個角色授與username,也就是說,使username這個使用者可以管理和使用role所擁有的資源

GRANT  role  TO  username;


-----------------------------------------------檢視使用者許可權 ---------------------------------------------------------

檢視所有使用者

檢視所有使用者
SELECT   *   FROM  DBA_USERS;
SELECT   *   FROM  ALL_USERS;
SELECT   *   FROM  USER_USERS;

檢視使用者系統許可權

檢視使用者系統許可權
SELECT   *   FROM  DBA_SYS_PRIVS;
SELECT   *   FROM  USER_SYS_PRIVS;

檢視使用者物件或角色許可權

檢視使用者物件許可權
SELECT   *   FROM  DBA_TAB_PRIVS;
SELECT   *   FROM  ALL_TAB_PRIVS;
SELECT   *   FROM  USER_TAB_PRIVS;

檢視所有角色

檢視所有使用者
SELECT   *   FROM  DBA_ROLES;

檢視使用者或角色所擁有的角色

檢視使用者或角色所擁有的角色
SELECT   *   FROM  DBA_ROLE_PRIVS;
SELECT   *   FROM  USER_ROLE_PRIVS;

相關文章