<Teradata Vantage™ - テンポラル テーブル サポート>では、特にテンポラル テーブルに関連する構文について説明します。必須ではない構文やテンポラル テーブルに固有ではない構文は、基本的にこのドキュメントには示されていません。その他の構文については、<Teradata Vantage™ - SQLデータ定義言語-構文規則および例、B035-1144>、<Teradata Vantage™ - SQLデータ操作言語、B035-1146>、および<Teradata Vantage™ - SQLデータ制御言語、B035-1149>を参照してください。
{ CREATE | REPLACE } TRIGGER [ database_name. ] trigger_name [ ENABLED | DISABLED ] { BEFORE | AFTER } [ CURRENT | SEQUENCED | NONSEQUENCED ] VALIDTIME ] | NONTEMPORAL ] { INSERT | DELETE | UPDATE [ OF { column_name [,...] | ( column_name [,...] ) } ] } ON [ database_name. ] table_name [ ORDER integer ] [ REFERENCING reference_spec [...] ] [ FOR EACH { ROW | STATEMENT } ] [ WHEN ( search_condition ) ] { SQL_proc_spec | BEGIN ATOMIC SQL_proc_spec END } [;]
テンポラルSQLのANSI標準へのアプリケーションの移植性を確保するため、すべてのテンポラル修飾子を明示的に指定することを推奨します。
- reference_spec
{ OLD [ROW] [AS] old_transition_variable_name | NEW [ROW] [AS] new_transition_variable_name | { OLD_TABLE | OLD TABLE } [AS] old_transition_table_name | { NEW_TABLE | NEW TABLE } [AS] new_transition_table_name | OLD_NEW_TABLE [AS] old_new_table_name ( old_value, new_value ) }
- SQL_proc_spec
{ SQL_procedure_statement; [...] | ( SQL_procedure_statement; [...] ) }