<Teradata Vantage™ - テンポラル テーブル サポート>では、特にテンポラル テーブルに関連する構文について説明します。必須ではない構文やテンポラル テーブルに固有ではない構文は、基本的にこのドキュメントには示されていません。その他の構文については、<Teradata Vantage™ - SQLデータ定義言語-構文規則および例、B035-1144>、<Teradata Vantage™ - SQLデータ操作言語、B035-1146>、および<Teradata Vantage™ - SQLデータ制御言語、B035-1149>を参照してください。
[NONTEMPORAL] ALTER TABLE [ database_name. | user_name. ] table_name [, alter_table_option ] [,...] [ other_alter_table_option ] [,...] [;]
標準のデータ型、列属性、およびインデックスに関連する変更について、詳細は<Teradata Vantage™ - SQLデータ定義言語-構文規則および例、B035-1144>を参照してください。
- other_alter_table_option
{ column_change | table_level_constraint_change | ADD NORMALIZE [ ALL BUT ( ignored_column_list ) ] ON normalize_column [ ON OVERLAPS [ OR MEETS ] ] | DROP NORMALIZE }
- column_change
{ ADD column_name { data_type [ column_attributes ] | column_attributes | column_constraint_attribute | temporal_column } | DROP column_name [IDENTITY] [ WITHOUT DELETE ] | RENAME old_column_name [AS] TO new_column_name | derived_period_column }
- table_level_constraint_change
{ table_level_reference_definition | ADD [ CONSTRAINT name ] [ time_option ] CHECK ( boolean_condition ) | DROP [ CONSTRAINT name ] CHECK | MODIFY [ CONSTRAINT name ] [ time_option ] CHECK ( boolean_condition ) | table_level_unique_definition }
- column_constraint_attribute
[ CONSTRAINT name ] { [ time_option ] { CHECK ( boolean_condition ) | UNIQUE | PRIMARY KEY } | [ RI_time_option ] REFERENCES WITH NO CHECK OPTION table_name [ ( column_name ) ] }
- temporal_column
{ { PERIOD (DATE) | PERIOD ( [ ( precision ) ] [ WITH TIME ZONE ] ) } [ NOT NULL ] [AS] VALIDTIME | PERIOD (TIMESTAMP(6) WITH TIME ZONE) NOT NULL [AS] TRANSACTIONTIME }
- derived_period_column
{ ADD PERIOD FOR derived_column ( begin_column, end_column ) [ [AS] { VALIDTIME | TRANSACTIONTIME } ] | DROP [ PERIOD FOR ] derived_column }
- table_level_reference_definition
{ { ADD [ CONSTRAINT name ] | DROP } [ RI_time_option ] FOREIGN KEY ( column_name [,...] ) REFERENCES WITH NO CHECK OPTION table_name [ ( column_name [,...] ) ] | DROP INCONSISTENT REFERENCES }
- time_option
CURRENT TRANSACTIONTIME [ AND [ CURRENT | SEQUENCED | NONSEQUENCED ] VALIDTIME ]
- table_level_unique_definition
{ DROP CONSTRAINT name | ADD [ CONSTRAINT name ] time_option { UNIQUE | PRIMARY KEY } ( column_name [,...] ) }
- RI_time_option
{ CURRENT | SEQUENCED | NONSEQUENCED } TRANSACTIONTIME [ AND [ CURRENT | SEQUENCED | NONSEQUENCED ] VALIDTIME ] ]