CREATE TABLE文とAS句の詳細については、<Teradata Vantage™ - SQLデータ定義言語-構文規則および例、B035-1144>を参照してください。
{ CREATE | CT } [ table_kind ] TABLE target_table_name [, create_table_options ] ( [ generated_columns, ] column_definitions ) AS { source_table_name | subquery } WITH [NO] DATA [ PRIMARY TIME INDEX [ index_name ] ( timecode_data_type [, timezero_date ] [, timebucket_duration ] [, COLUMNS ( column_list ) ] [, { NONSEQUENCED | SEQUENCED [ ( seq_max ) ] } ] ) [ secondary_index_definitions ] [ commit_options ] ] [;]
構文要素
- target_table_name
- ターゲット テーブルの名前(必要に応じてCREATE TABLE ASが作成したデータベース名またはユーザー名が先頭に付きます)。
- create_table_options
- 非PTIテーブルのすべての標準CREATE TABLEオプションは、PTIテーブルに適用されます。これらのオプションの構文については、<Teradata Vantage™ - SQLデータ定義言語-構文規則および例、B035-1144>で説明されています。
- generated_columns
- これらの列は、Vantageによって自動的に生成されます。それらについては、PTIテーブルの自動的に生成される列で説明されています。
- column_definitions
- PTIテーブルに保存される時系列データの標準列定義。CREATE TABLE文での標準列定義の詳細については、<Teradata Vantage™ - SQLデータ定義言語-構文規則および例、B035-1144>を参照してください。
- source_table_name
- ソース テーブルの名前(必要に応じてデータベース名またはユーザー名が先頭に付きます)。ソース テーブルは、PTIまたは非PTIテーブルのどちらでもかまいません。
- subquery
- ターゲット テーブルで再生成されるソース テーブルから列の部分集合を明示的に選択するSELECT文。サブクエリーを使用する場合は、WITH DATAオプションも使用する必要があります。非PTIソース テーブルからPTIターゲット テーブルを作成したり、PTIテーブルから非PTIテーブルを作成したりするためには、ソースとターゲット テーブルが同じ列を持つ場合でも、サブクエリーを使用する必要があります。CREATE TABLE AS文のサブクエリーの詳細については、<Teradata Vantage™ - SQLデータ定義言語-構文規則および例、B035-1144>を参照してください。
- WITH [NO] DATA
- ターゲット テーブルにソース テーブルまたはサブクエリーからのデータが取り込まれているかどうか、またはターゲット テーブル定義されているが空のテーブルとして存在しているかどうかを判断します。
- PRIMARY TIME INDEX
- PRIMARY TIME INDEX句を指定すると、ターゲット テーブルはソース テーブル タイプに関係なく、PTIテーブルになります。
- PRIMARY TIME INDEX句を指定しない場合、ソース テーブル タイプに応じて、ターゲット テーブルはPTIテーブルまたは非PTIテーブルのいずれかにできます。