表領域の作成方法

この記事では表領域の作成方法を解説します。 

 表領域の作成方法

表領域の作成は下記のSQLで作成できます。

CREATE TABLESPACE 表領域名
 [DATAFILE <データファイル名> [SIZE <ファイルサイズ>]]
 [AUTOEXTEND {OFF | ON NEXT <サイズ> [MAXSIZE {UNLIMITED | <サイズ>}]}]
 [MINIMUM EXTENT <エクステントサイズ>]
 [BLOCKSIZE <ブロックサイズ>]
 [LOGGING | NOLOGGING]
 [EXTENT MANAGEMENT [LOCAL | DICTIONARY]]
 [ONLINE | OFFLINE]
 [PERMANENT | TEMPORARY]
 [SEGMENT SPACE MANAGEMENT [MANUAL | AUTO]]
 [DEFAULT COMPRESS [BASIC | FOR OLTP | FOR QUERY | FOR ARCHIVE]]


 作成例

下記のような表領域を作成します。

 表領域名:TESTTBS

 データファイル:C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\TEST01.DBF

 データファイルサイズ:5MB

表領域の作成を実行します。

SQL> CREATE TABLESPACE TESTTBS
 DATAFILE 'C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\TEST01.DBF' SIZE 5M;

表領域は下記のSQLで確認できます。

select tablespace_name,file_name,bytes/1024/1024 SIZE_MB from dba_data_files;

作成した表領域を確認します。

SQL> select tablespace_name,file_name,bytes/1024/1024 SIZE_MB from dba_data_files;
TABLESPACE_NAME FILE_NAME                                                    SIZE_MB
--------------- ----------------------------------------------------------- --------
SYSTEM          C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\SYSTEM01.DBF       280
SYSAUX          C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\SYSAUX01.DBF       390
UNDOTBS1        C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\UNDOTBS01.DBF      100
USERS           C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\USERS01.DBF          5
TESTTBS         C:\APP\XXX\PRODUCT\21C\ORADATA\XE\XEPDB1\TEST01.DBF           5