すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase (Deprecated):アウトオブライン制約

最終更新日:Jan 19, 2025

このトピックでは、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/DISABLEVALIDATE/NOVALIDATE、および RELY/NORELY オプションを指定することはサポートされています。指定されているその他のオプションは無視されます。

サポートされていない DDL

CHECK 制約以外の制約の constraint_state 句で ENABLEDISABLEVALIDATENOVALIDATERELY、および NORELY オプションを指定することはサポートされていません。これらのオプションは、他の制約に指定されている場合は無視されます。