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

ApsaraDB for OceanBase:インライン制約

最終更新日:Jan 19, 2025

このトピックでは、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 オプションを使用した制約状態の指定はサポートされていません。このオプションを使用した場合、無視されます。