表領域とは、Oracleデータベース内に割り当てられた領域であり、スキーマオブジェクトを格納するのに使用される。テーブルスペースとも呼ばれる。表領域自体は非スキーマオブジェクトである。
SYSTEM表領域とは、データベース作成時に作成される表領域で、データディクショナリやユーザデータなどが格納される。データディクショナリが含まれるため頻繁にI/Oが発生するので、 パフォーマンスの観点からユーザデータは別の表領域に格納することが望ましい。SYSTEM表領域は、データベースを作成するときに自動的に作成される。
SYSAUX表領域とは、SYSTEM表領域の補助表領域であり、デフォルトのデータ格納場所として使用される。SYSAUX表領域は、データベースを作成するときに自動的に作成される。
TEMP表領域はデフォルトの一時表領域で、SQL分の処理中に生成される一時データが格納される。
永続的なユーザー・オブジェクトを格納する表領域。
SQL文 | 説明 |
---|---|
CREATE TABLESPACE | 表領域を作成する。 |
ALTER TABLESPACE | 表領域を変更する。 |
DROP TABLESPACE | 表領域を削除する。 |
データディクショナリビュー | 説明 |
---|---|
DBA_DATA_FILES | すべてのデータファイル |
DBA_TABLESPACES | すべての表領域 |
USER_TABLESPACES | 現在のユーザがアクセスできる表領域 |
表領域に関するシステム権限には、次のものがある。
システム権限 | 説明 |
---|---|
ALTER TABLESPACE | 表領域を変更できる。 |
CREATE TABLESPACE | 表領域を作成できる。 |
DROP TABLESPACE | 表領域を削除できる。 |