この記事ではデータベースのデフォルト表領域を変更する方法について解説します。
データベースのデフォルト表領域の変更
デフォルト表領域を変更する際はユーザ単位で設定することが多いかと思います。
しかし、データベース全体としてデフォルト表領域を変更することもできます。
データベースのデフォルト表領域を変更するには以下のコマンドを実行します。
ALTER DATABASE DEFAULT TABLESPACE <表領域名>;
一時表領域のデフォルトを変更する場合は以下のようになります。
ALTER DATABASE DEFAULT TABLESPACE <一時表領域名>;
変更例
データベースのデフォルト表領域をSYSTEMからUSERSに変更します。
まずは現在のデフォルト表領域を確認します。
SQL> SELECT property_name, property_value FROM database_properties WHERE property_name LIKE '%TABLESPACE%';
PROPERTY_NAME PROPERTY_VALUE
---------------------------- --------------
DEFAULT_PERMANENT_TABLESPACE SYSTEM
DEFAULT_TEMP_TABLESPACE TEMP
「DEFAULT_PERMANENT_TABLESPACE」の値がデータベースのデフォルト表領域、「DEFAULT_TEMP_TABLESPACE」がデフォルト一時表領域になります。
デフォルト表領域をUSERSに変更します。
SQL> ALTER DATABASE DEFAULT TABLESPACE USERS;
Database altered.
SQL> SELECT property_name, property_value FROM database_properties WHERE property_name LIKE '%TABLESPACE%';
PROPERTY_NAME PROPERTY_VALUE
---------------------------- --------------
DEFAULT_PERMANENT_TABLESPACE USERS
DEFAULT_TEMP_TABLESPACE TEMP
デフォルト表領域がUSERSに変更されました。