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

ApsaraDB for OceanBase:標準列

最終更新日:Jan 19, 2025

このトピックでは、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中に、標準列を定義するための CREATE TABLE DDL 操作の変換範囲について説明します。

構文

column_definition:
column [ datatype [ COLLATE column_collation_name ] ]
  [ SORT ] [ VISIBLE | INVISIBLE ]
  [ DEFAULT [ ON NULL ] expr | identity_clause ]
  [ ENCRYPT encryption_spec ]
  [ { inline_constraint }...
  | inline_ref_constraint
  ]
  
identity_clause:
GENERATED [ ALWAYS | BY DEFAULT [ ON NULL ] ] AS IDENTITY [ ( identity_options ) ]

encryption_spec:
[ USING 'encrypt_algorithm' ][ IDENTIFIED BY password ][ 'integrity_algorithm' ][ [ NO ] SALT ]

サポートされている操作

  • column_name datatype 句を使用した列型の定義がサポートされています。型の変換の詳細については、「データ型の変換」をご参照ください。

  • VISIBLE | INVISIBLE オプションを使用した列の可視性属性の指定がサポートされています。デフォルト値は VISIBLE で、宣言されていません。

  • DEFAULT expr オプションを使用したデフォルト値の指定がサポートされています。

  • inline_constraint | inline_ref_constraint オプションを使用したインライン制約の定義がサポートされています。詳細については、「制約」をご参照ください。

無視される句とオプション

説明

同期された DDL 文で指定された場合、次の句とオプションは無視され、解決または変換されません。

  • 列の照合順序を定義するための COLLATE column_collation_name オプション。

  • SORT オプション。

  • デフォルト値を指定するための DEFAULT ON NULL expr オプション。サンプルコード:

    CREATE TABLE T (C NUMBER DEFAULT ON NULL 1);
  • 自動インクリメント列を定義するための identity_claim オプション。サンプルコード:

    CREATE TABLE t (id NUMBER GENERATED BY DEFAULT AS IDENTITY (start with 100 increment by 10));
  • 列の暗号化属性を指定するための ENCRYPT encryption_spec オプション。