テーブルと表領域

表領域

表領域の作成

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

mkdir /opt/oracle/oradata/FREE/test-table-space/

表領域を作成します。

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;

コメント

PAGE TOP
タイトルとURLをコピーしました