表領域
表領域の作成
表領域を作成するディレクトリを作成します。

表領域を作成します。
CREATE TABLESPACE my_tablespace DATAFILE '/opt/oracle/oradata/FREE/test-table-space/test_tablespace.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;

表領域が作成されているか確認
SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;

テーブルの作成
CREATE TABLE MEMBER ( id CHAR(4), name VARCHAR2(16), age NUMBER(3) );

テーブル作成時、表領域を指定
CREATE TABLE MEMBER ( id CHAR(4), name VARCHAR2(16), age NUMBER(3) ) TABLESPACE MY_TABLESPACE;

テーブルの表領域を別の表領域に変更
ALTER TABLE MEMBER MOVE TABLESPACE SYSTEM;

テーブルと表領域、データファイルの紐づけを確認。
set lines 120; set pages 100; set term off; clear col; col TABLESPACE_NAME format a13; col FILE_NAME format a62; col STATUS format a10; col MBYTES format 9,999,990; col INCRE format 9,999,990; col AUTOEXTENSIBLE format a5; col ONLINE_STATUS format a6; SELECT TABLESPACE_NAME, FILE_NAME, STATUS, BYTES / 1024 / 1024 AS MBYTES FROM DBA_DATA_FILES;

コメント