DECLARE TABLE - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLストアド プロシージャおよび埋め込みSQL

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
ft:locale
ja-JP
ft:lastEdition
2021-09-23
dita:mapPath
ja-JP/vqj1592443206677.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1148
Product Category
Software
Teradata Vantage

アプリケーション内の埋め込みSQL文で使用されるテーブルを宣言します。

ANSI準拠

DECLARE TABLEは、ANSI/ISO SQL:2011規格に対するTeradataの拡張機能です。

必要な権限

なし。

呼び出し

実行不可プリプロセッサ宣言。

埋め込みSQLのみ。

構文

DECLARE { table_name | view_name } TABLE ( column_spec [,...] )

構文要素

column_spec
column_name data_type [ null_attribute ]
table_name
宣言されるテーブルの名前を指定します。
ユーザーのプログラム内のCREATE TABLE文で同じ名前が使用されている場合、CREATE TABLE文とDECLARE TABLE文のテーブルの記述は同一でなければなりません。
view_name
宣言するビューの名前を指定します。
ユーザーのプログラム内のCREATE TABLE文で同じ名前が使用されている場合、CREATE TABLE文とDECLARE TABLE文のテーブルの記述は同一でなければなりません。
column_name
テーブルに宣言する列(複数可)の名前。
data_type
column_nameデータ型。
null_attribute
column_nameNULL可能性の指定。
null_attributeがNOT NULLの場合、NULLは許可されず、デフォルト値は指定されません。
null_attributeがNOT NULL WITH DEFAULTの場合、NULLは許可されず、デフォルト値が指定されます。
null_attributeを指定しないと、NULLが許可されます。

使用上の注意

DECLARE TABLEはプログラムの文書化に役立ちます。ただしPreprocessor2はそれを注釈として扱います。

Preprocessor2は構文の検査を行なわず、以下のものの順序の認識を除き、フィールド定義の正しさを検査しません。
  1. DECLAREキーワード
  2. table_nameまたはview_nameの存在
  3. TABLEキーワード