web-dev-qa-db-ja.com

Oracle、異なるテーブルスペースを使用してインライン制約宣言でテーブルを作成する

Oracleテーブルのインライン制約宣言について2つの質問があります。

  1. それは悪い習慣ですか?もしそうなら、なぜですか?

  2. アウトライン宣言 を使用するときのように、主キーとインデックスの異なるテーブルスペースをどのように宣言できますか?何かのようなもの

テーブルTHIS_TABLEを作成します(
 ID番号、
制約THIS_TABLE_PK(id)テーブルスペースINDEX_TABLESPACE 
)テーブルスペースDATA_TABLESPACE; 
3
Pedro Mendes

このような:

create table THIS_TABLE (
  id number NOT NULL, 
  constraint THIS_TABLE_PK PRIMARY KEY(id) 
             USING INDEX TABLESPACE INDEX_TABLESPACE
) tablespace DATA_TABLESPACE;

USING INDEX TABLESPACEは構文です-それほど遠くはありませんでした。

良い/悪い慣行に関する限り、それは意見に基づいているため、ここで尋ねるべきではありません。代わりに、ALTER TABLE ....テーブル作成後の構文。

9
Philᵀᴹ