全部產品
Search
文件中心

ApsaraDB for OceanBase:約束概述

更新時間:Jul 01, 2024

本文為您介紹遷移 Oracle 資料庫的資料至 OceanBase 資料庫 Oracle 租戶時,CREATE TABLE DDL 約束的支援轉換範圍。

總覽

約束 constraint 文法如下:

{ inline_constraint
| out_of_line_constraint
| inline_ref_constraint
| out_of_line_ref_constraint
}

inline_ref_constraint:
{ SCOPE  IS [ schema_name. ] scope_table
| WITH ROWID
| [ CONSTRAINT constraint_name ]
  references_clause
  [ constraint_state ]
}

out_of_line_ref_constraint:
{ SCOPE FOR ({ ref_col | ref_attr })lob_storage_clause
    IS [ schema_name. ] scope_table
| REF ({ ref_col | ref_attr }) WITH ROWID
| [ CONSTRAINT constraint_name ] FOREIGN KEY
    ( { ref_col [, ref_col ] | ref_attr [, ref_attr ] } ) references_clause
    [ constraint_state ]
}

支援的範圍

  • 支援行內約束 inline_constraint,詳情請參見 行內約束

  • 支援行外約束 out_of_line_constraint,詳情請參見 行外約束

不支援的範圍

  • 不支援行內 REF 類型的列約束 inline_ref_constraint,忽略該 option。

  • 不支援行外 REF 類型的列約束 out_of_line_ref_constraint,忽略該 option。