天天看點

oracle建立表空間、使用者、使用者授權、删除表空間、删除使用者

  • 建立臨時表空間

    create temporary tablespace temp_test —temp_test表空間名稱

    tempfile ‘C:\oracle\product\10.2.0\oradata\testserver\temp_test01.dbf’ —oracle檔案路徑

    size 32m —temp_test初始表空間值

    autoextend on

    next 32m maxsize 2048m —temp_test表空間最大值

    extent management local;

  • 建立資料表空間

    create tablespace data_test –data_test資料表空間名稱

    logging

    datafile ‘C:\oracle\product\10.2.0\oradata\testserver\data_test01.dbf’–oracle檔案路徑

    size 32m

    autoextend on

    next 32m maxsize 2048m

    extent management local;

  • 修改表空間大小

    alter database datafile ‘C:\oracle\product\10.2.0\oradata\testserver\data_test01.dbf’ resize 4000m;

  • 增加表空間資料檔案

    alter tablespace data_test add datafile ‘C:\oracle\product\10.2.0\oradata\testserver\data_test02.dbf’ size 4000m;

  • 建立使用者并指定表空間

    create user user_name identified by user_password —user_name/user_password使用者/和密碼

    default tablespace data_test —預設使用者資料表空間

    temporary tablespace temp_test; —預設臨時表空間

  • 給使用者授予權限

    grant connect,resource to user_name;

    grant dba to user_name

  • 删除空的表空間,但是不包含實體檔案

    drop tablespace tablespace_name;

  • 删除非空表空間,但是不包含實體檔案

    drop tablespace tablespace_name including contents;

  • 删除空表空間,包含實體檔案

    drop tablespace tablespace_name including datafiles;

  • 删除非空表空間,包含實體檔案

    drop tablespace tablespace_name including contents and datafiles;

  • 如果其他表空間中的表有外鍵等限制關聯到了本表空間中的表的字段,就要加上CASCADE CONSTRAINTS

    drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

  • 說明: 删除了user,隻是删除了該user下的schema objects,是不會删除相應的tablespace的

    drop user username cascade