全部產品
Search
文件中心

ApsaraDB for OceanBase:行內約束

更新時間:Jul 01, 2024

本文為您介紹遷移 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。