全部产品
Search
文档中心

云数据库 OceanBase:约束概述

更新时间:Oct 16, 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。