程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle創建表空間所用代碼示例

Oracle創建表空間所用代碼示例

編輯:Oracle數據庫基礎

以下的文章主要是通過相關的代碼來引出Oracle創建表空間,以及創建用戶的相關的賦權限,還有如何查看相關的權限與Oracle創建臨時表空間的相關內容的介紹,以下就是具體方案的描述,希望在你今後的學習中會有所幫助。

Sql代碼

  1. CREATE TEMPORARY TABLESPACE test_temp   
  2. TEMPFILE 'C:\Oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'   
  3. SIZE 32M   
  4. AUTOEXTEND ON   
  5. NEXT 32M MAXSIZE 2048M   
  6. EXTENT MANAGEMENT LOCAL;   
  7. CREATE TEMPORARY TABLESPACE test_temp  
  8. TEMPFILE 'C:\Oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'  
  9. SIZE 32M  
  10. AUTOEXTEND ON  
  11. NEXT 32M MAXSIZE 2048M  
  12.  

EXTENT MANAGEMENT LOCAL; Oracle創建用戶表空間

Sql代碼

  1. CREATE TABLESPACE test_data   
  2. LOGGING   
  3. DATAFILE 'C:\Oracle\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF'   
  4. SIZE 32M   
  5. AUTOEXTEND ON   
  6. NEXT 32M MAXSIZE 2048M   
  7. EXTENT MANAGEMENT LOCAL;   
  8. CREATE TABLESPACE test_data  
  9. LOGGING  
  10. DATAFILE 'C:\Oracle\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF'   
  11. SIZE 32M   
  12. AUTOEXTEND ON   
  13. NEXT 32M MAXSIZE 2048M  
  14.  

EXTENT MANAGEMENT LOCAL;刪除表空間(包括數據物理文件)

Sql代碼

  1. drop tablespace egov0 including contents and datafiles;   
  2. drop tablespace egov0 including contents and datafiles;  

Oracle創建用戶並定制空間

Sql代碼

  1. CREATE USER username IDENTIFIED BY passWord   
  2. DEFAULT TABLESPACE TEST_DATA   
  3. TEMPORARY TABLESPACE TEST_TEMP;   
  4. CREATE USER username IDENTIFIED BY passWord  
  5. DEFAULT TABLESPACE TEST_DATA  
  6. TEMPORARY TABLESPACE TEST_TEMP;   

給用戶賦權

Sql代碼

  1. GRANT   
  2. CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,   
  3. ALTER ANY TABLE, ALTER ANY PROCEDURE,   
  4. DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,   
  5. SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE   
  6. TO username;   
  7. GRANT   
  8. CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,  
  9. ALTER ANY TABLE, ALTER ANY PROCEDURE,  
  10. DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,  
  11. SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE  
  12. TO username;   

查看用戶權限

查看所有用戶

Sql代碼

  1. SELECT * FROM DBA_USERS;   
  2. SELECT * FROM ALL_USERS;   
  3. SELECT * FROM USER_USERS;   
  4. SELECT * FROM DBA_USERS;  
  5. SELECT * FROM ALL_USERS;  
  6. SELECT * FROM USER_USERS;   
  7.  

查看用戶系統權限

Sql代碼

  1. SELECT * FROM DBA_SYS_PRIVS;   
  2. SELECT * FROM USER_SYS_PRIVS;   
  3. SELECT * FROM DBA_SYS_PRIVS;  
  4. SELECT * FROM USER_SYS_PRIVS;   
  5.  

查看用戶對象或角色權限

Sql代碼

  1. SELECT * FROM DBA_TAB_PRIVS;   
  2. SELECT * FROM ALL_TAB_PRIVS;   
  3. SELECT * FROM USER_TAB_PRIVS;   
  4. SELECT * FROM DBA_TAB_PRIVS;  
  5. SELECT * FROM ALL_TAB_PRIVS;  
  6.  

SELECT * FROM USER_TAB_PRIVS;查看所有角色

Sql代碼

  1. SELECT * FROM DBA_ROLES;  

SELECT * FROM DBA_ROLES; 查看用戶或角色所擁有的角色

Sql代碼

  1. SELECT * FROM DBA_ROLE_PRIVS;   
  2. SELECT * FROM USER_ROLE_PRIVS;   
  3. SELECT * FROM DBA_ROLE_PRIVS;  
  4. SELECT * FROM USER_ROLE_PRIVS;   

刪除表空間自建的所有表

Sql代碼

 

  1. declare   
  2. vsql varchar2(200);   
  3. cursor c1 is   
  4. select 'drop table '||table_name||' cascade constraints' v_name   
  5. from user_tables where tablespace_name='表空間名字';   
  6. BEGIN   
  7. for i in c1 loop   
  8. vsql:=i.v_name;   
  9. execute immediate vsql;   
  10. end loop;   
  11. end;  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved