《Oracle命令语法速查》【 CREATE TABLESPACE 】

表領域を作成する


CREATE [ UNDO ] TABLESPACE 表領域名 →
[ UNDO : UNDO 表領域を作成する     ]
→ DATAFILE ┬<FILESPEC DATA句> [ <AUTOEXTEND句> ]  ┬→
            └ ← , ────────────────┘
[ 使用するデータファイルを指定する ]
→┬──────────────────────────────────┬ ;
  ├ MINIMUM EXTENT 数値 [ K | M ]  ──────────────────┤
  │[ 表領域内の全てのエクステントの大きさを指定したサイズの倍数に統一する ]
  ├ BLOCKSIZE 数値 [ K ] ───────────────────────┤
  │[ ブロックサイズを指定する                                       ]│
  ├ { LOGGING | NOLOGGING }  ─────────────────────┤
  │[ 格納するオブジェクトのロギング属性を指定する                   ]│
  ├ DEFAULT <STORAGE句>  ───────────────────────┤
  │[ 格納するオブジェクトの省略時の記憶特性を指定する               ]│
  ├ { ONLINE | OFFLINE } ───────────────────────┤
  │[ 表領域を有効·無効にする                                       ]│
  ├┬ PERMANENT  ──────────────────────────┬┤
  ││[ 永続オブジェクトの格納に使用する ]                          ││
  │└ TEMPORARY  ──────────────────────────┘│
  │  [ 一時オブジェクトの格納に使用する ]                            │
  ├ EXTENT MANAGEMENT ┬ DICTIONARY  ────────────────┬┤
  │                   └ LOCAL ┬ AUTOALLOCATE   ─────────┬┘│
  │                            └ UNIFORM [ SIZE 数値 { K | M } ]  ┘  │
  │[ エクステントの管理方法を指定する                               ]│
  │[ DICTIONARY : ディクショナリ表を使用して表領域を管理            ]│
  │[ LOCAL AUTOALLOCATE : ローカル管理表領域をシステムで管理        ]│
  │[ LOCAL UNIFORM      : ローカル管理表領域のエクステントサイズを指定する  ]
  ├ SEGMENT SPACE MANAGEMENT { MANUAL | AUTO } ────────────┤
  │[ ローカル管理表領域の空き容量管理方法を指定する                 ]│
  │[ MANUAL : 空きリストを使用してセグメント管理                    ]│
  │[ AUTO   : ビットマップを使用してセグメント管理                  ]│
  └ ← ────────────────────────────────┘