本文為您介紹遷移 Oracle 資料庫的資料至 OceanBase 資料庫 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 ]
支援的範圍
支援
CONSTRAINT constraint_name
定義約束名稱。支援指定 NULL / NOT NULL 屬性。
支援唯一鍵 UNIQUE 和主鍵 PRIMARY KEY。
不支援的範圍
不支援 CHECK,會忽略該 option。
不支援
references_clause
子句定義外鍵,會忽略該 option。不支援
constraint_state
約束狀態屬性,會忽略該 option。