TABLESPACE(表領域)の情報を参照するには、
TABLESPACESデータディクショナリビューを参照します。
TABLESPACESデータディクショナリの種類
TABLESPACESデータディクショナリビューには以下2種類があります。
DBA_TABLESPACES | 全てのTABLESPACE情報を対象とする ※権限が必要 |
---|---|
USER_TABLESPACES | ログインユーザがアクセス可能なTABLESPACEを対象とする |
TABLESPACESデータディクショナリの定義
TABLESPACESデータディクショナリの定義です。
(DBA_TABLESPACES/USER_TABLESPACESの違いは、PLUGGED_IN列のありなしのみです。)
列名 | 型 | メモ |
---|---|---|
TABLESPACE_NAME | VARCHAR2(30) | 表領域名 |
BLOCK_SIZE | NUMBER | ブロックサイズ(バイト) |
INITIAL_EXTENT | NUMBER | 初期エクステントサイズ(バイト) |
NEXT_EXTENT | NUMBER | 増分エクステントサイズ(バイト) |
MIN_EXTENTS | NUMBER | エクステントサイズの最小値 |
MAX_EXTENTS | NUMBER | エクステントサイズの最大値 |
MAX_SIZE | NUMBER | セグメント最大サイズ |
PCT_INCREASE | NUMBER | |
MIN_EXTLEN | NUMBER | |
STATUS | VARCHAR2(9) | 表領域のステータス ※ONLINE/OFFLINE/READ ONLY |
CONTENTS | VARCHAR2(9) | 表領域の種類 ※UNDO/PERMANENT/TEMPORARY |
LOGGING | VARCHAR2(9) | ロギング状態 ※LOGGING/NOLOGGING |
FORCE_LOGGING | VARCHAR2(3) | 強制ロギングモードかどうか (YES:強制ロギングモード NO:否) |
EXTENT_MANAGEMENT | VARCHAR2(10) | エクステント管理方法 (DICTIONARY:ディクショナリ管理 LOCAL:ローカル管理) |
ALLOCATION_TYPE | VARCHAR2(9) | エスステント割当てタイプ (SYSTEM/UNIFORM/USER) |
PLUGGED_IN | VARCHAR2(3) | プラグインかどうか (Y:プラグイン N:プラグインでない) ※DBA_TABLESPACESのみの項目です |
SEGMENT_SPACE_MANAGEMENT | VARCHAR2(6) | |
DEF_TAB_COMPRESSION | VARCHAR2(8) | デフォルトの表圧縮 (ENABLED:使用可 DISABLED:使用禁止) |
RETENTION | VARCHAR2(11) | |
BIGFILE | VARCHAR2(3) | YES:BIGFILE表領域 NO:SMALLFILE表領域 |
PREDICATE_EVALUATION | VARCHAR2(7) | |
ENCRYPTED | VARCHAR2(3) | 暗号化されているかどうか (Y:暗号化 N:非暗号化) |
COMPRESS_FOR | VARCHAR2(12) |
サンプル
TABLESPACESデータディクショナリビューを検索するサンプルです。
例)自身が参照できるTABLESPACE名の一覧を取得する
1 2 |
SELECT tablespace_name FROM USER_TABLESPACES; |
例)一時表領域の一覧を取得する
1 2 3 |
SELECT tablespace_name FROM USER_TABLESPACES WHERE contents = 'TEMPORARY'; |
メモ
- TABLESPACE_NAMEを検索条件とする場合、TABLESPACE名は必ず大文字で指定してください。
- DBA_TABLESPACESを検索する場合は、すべてのTABLESPACEを参照する権限が必要です。