全部產品
Search
文件中心

ApsaraDB for OceanBase:修改、刪除和新增列屬性

更新時間:Jul 01, 2024

本文為您介紹遷移 Oracle 資料庫的資料至 OceanBase 資料庫 Oracle 租戶時,ALTER TABLE DDL 有關修改、刪除和新增列屬性的支援轉換範圍。

總覽

column_clauses:
{ { add_column_clause
  | modify_column_clauses
  | drop_column_clause
  | add_period_clause
  | drop_period_clause
  }...
| rename_column_clause
| { modify_collection_retrieval }...
| { modify_LOB_storage_clause }...
| { alter_varray_col_properties }...
}

add_column_clause:
ADD
   ( {column_definition | virtual_column_definition
      [, column_definition | virtual_column_definition] ...
     } )
   [ column_properties ]
   [ ( out_of_line_part_storage [, out_of_line_part_storage]... ) ]

modify_column_clauses:
MODIFY
{ ( modify_col_properties | modify_virtcol_properties
    [, modify_col_properties | modify_virtcol_properties ]... )
| ( modify_col_visibility [, modify_col_visibility ]... )
| modify_col_substitutable
}

drop_column_clause:
{ SET UNUSED { COLUMN column
             | (column [, column ]...)
             }
  [ { CASCADE CONSTRAINTS | INVALIDATE }... ]
  [ ONLINE ]
| DROP { COLUMN column
       | (column [, column ]...)
       }
  [ { CASCADE CONSTRAINTS | INVALIDATE }... ]
  [ CHECKPOINT integer ]
| DROP { UNUSED COLUMNS
       | COLUMNS CONTINUE
       }
  [ CHECKPOINT integer ]
}

add_period_clause:
ADD ( period_definition )

drop_period_clause:
DROP ( PERIOD FOR valid_time_column )

rename_column_clause:
RENAME COLUMN old_name TO new_name

modify_collection_retrieval:
MODIFY NESTED TABLE collection_item
RETURN AS { LOCATOR | VALUE }

modify_LOB_storage_clause:
MODIFY LOB (LOB_item)
   (modify_LOB_parameters)

alter_varray_col_properties:
MODIFY VARRAY varray_item
   ( modify_LOB_parameters )

支援的範圍

  • 支援 rename_column_clause 子句修改列名,詳情請參見 修改列名

  • 支援 add_column_clause 子句增加列和約束屬性,詳情請參見 增加列和列屬性

  • 支援 modify_column_clauses 子句修改列屬性,詳情請參見 修改列屬性

  • 支援 drop_column_clause 子句刪除列操作,詳情請參見 刪除列操作

不支援的範圍

  • 不支援 modify_collection_retrieval 子句修改從資料庫中檢索集合返回結果,會報錯。

  • 不支援 modify_LOB_storage_clause 子句修改 LOB_item 的物理屬性,會報錯。

  • 不支援 alter_varray_col_properties 子句修改儲存 varray 的 LOB 的儲存特徵,會報錯。