このトピックでは、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中に、アウトオブライン制約の CREATE TABLE DDL 操作の変換範囲について説明します。
構文
out_of_line_constraint の構文は次のとおりです。
[ CONSTRAINT constraint_name ]
{ UNIQUE (column [, column ]...)
| PRIMARY KEY (column [, column ]...)
| FOREIGN KEY (column [, column ]...) 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句を使用して制約名を定義することはサポートされています。UNIQUE (column [, column ]...)句とPRIMARY KEY (column [, column ]...)句を使用して、UNIQUE 制約と PRIMARY KEY 制約を定義することはサポートされています。CHECK 制約の定義はサポートされています。
FOREIGN KEY (column [, column ]...) references_clause句を使用して FOREIGN KEY 制約を定義することはサポートされており、フィルターを設定できます。CHECK 制約の
constraint_state句でENABLE/DISABLE、VALIDATE/NOVALIDATE、およびRELY/NORELYオプションを指定することはサポートされています。指定されているその他のオプションは無視されます。
サポートされていない DDL
CHECK 制約以外の制約の constraint_state 句で ENABLE、DISABLE、VALIDATE、NOVALIDATE、RELY、および NORELY オプションを指定することはサポートされていません。これらのオプションは、他の制約に指定されている場合は無視されます。