Oracle數據庫中,可以通過以下方式來創建和管理表空間:
CREATE TABLESPACE tablespace_name
DATAFILE 'file_name' SIZE size
[DEFAULT STORAGE ( parameter_clause [parameter_clause]... )]
[ONLINE | OFFLINE]
其中,tablespace_name是要創建的表空間名稱,file_name是表示數據文件的路徑和名稱,size是指定數據文件的大小。DEFAULT STORAGE子句用于指定表空間的存儲參數,ONLINE和OFFLINE關鍵字用于指定表空間的狀態。
ALTER TABLESPACE tablespace_name
[DEFAULT STORAGE ( parameter_clause [parameter_clause]... )]
[DATAFILE 'file_name' [AUTOEXTEND [ON|OFF] [NEXT size] [MAXSIZE size]]]
[RESIZE size]
其中,tablespace_name是要修改的表空間名稱。DEFAULT STORAGE子句用于修改表空間的存儲參數。DATAFILE子句用于修改表空間的數據文件屬性,包括自動擴展、擴展大小和最大大小。RESIZE子句用于修改表空間的大小。
DROP TABLESPACE tablespace_name
[INCLUDING CONTENTS]
[AND DATAFILES]
其中,tablespace_name是要刪除的表空間名稱。INCLUDING CONTENTS子句用于指定是否同時刪除表空間中的對象。AND DATAFILES子句用于指定是否同時刪除表空間的數據文件。
SELECT tablespace_name, file_name, bytes/1024/1024 "Size(MB)", status
FROM dba_data_files;
這條查詢語句將返回表空間名稱、數據文件名稱、大小和狀態等信息。
總結起來,創建和管理表空間可以通過CREATE TABLESPACE、ALTER TABLESPACE、DROP TABLESPACE和查詢語句來完成。