このトピックでは、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中に、インライン制約の CREATE TABLE DDL 操作の変換範囲について説明します。
構文
inline_constraint の構文は次のとおりです。
[ CONSTRAINT constraint_name ]
{ [ NOT ] NULL
| UNIQUE
| PRIMARY KEY
| references_clause
| CHECK (condition)
}
[ constraint_state ]
references_clause:
REFERENCES [ schema_name. ] object [ (column [, column ]...) ]
[ON DELETE { CASCADE | SET NULL } ]
constraint_state:
[ [NOT] DEFERRABLE [INITIALLY {IMMEDIATE | DEFERRED}]
| INITIALLY { IMMEDIATE | DEFERRED } [ NOT ] [ DEFERRABLE ]
]
[ RELY | NORELY ]
[ using_index_clause ]
[ ENABLE | DISABLE ]
[ VALIDATE | NOVALIDATE ]
[ exceptions_clause ]サポートされている DDL
CONSTRAINT constraint_name句を使用して制約名を定義することはサポートされています。NULL または NOT NULL 属性の指定はサポートされています。
UNIQUE 制約と PRIMARY KEY 制約の指定はサポートされています。
サポートされていない DDL
CHECK はサポートされていません。このオプションを使用した場合、無視されます。
references_clause句を使用した外部キーの定義はサポートされていません。この句を使用した場合、無視されます。constraint_stateオプションを使用した制約状態の指定はサポートされていません。このオプションを使用した場合、無視されます。