使用上の注意 - Parallel Data Pump

Teradata® Parallel Data Pump リファレンス

Product
Parallel Data Pump
Release Number
17.00
Published
2020年6月
Language
日本語
Last Update
2021-01-07
dita:mapPath
ja-JP/ioq1544831946920.ditamap
dita:ditavalPath
ja-JP/ioq1544831946920.ditaval
dita:id
B035-3021
Product Category
Teradata Tools and Utilities

ここでは、DMLコマンドの後でINSERT文を使用する方法について説明します。INSERT文はサポート環境でも使用できます。その場合は、INSERTの通常の規則が適用されます。

適切なDML文を指定する1つの方法は、各フィールド名を、フィールドのデータが適用される列の名前と関連させることです。別の方法は、データベースに送られるレコードの最初の非フィラー フィールドを相手テーブルの最初の列に、2番目の非フィラー フィールドを2番目の列に順番にTeradata TPumpに適用する方法です。

Teradata TPumpは、INSERT文を同等のマクロに変換し、指定されたパック係数に応じて、複数の文を1つの要求として実行依頼します。

tnameで指定されたテーブルにレコードを挿入する場合、LOGONコマンドで指定されたユーザー名には、そのテーブルに対するINSERT権限が必要です。

すべての列に値を指定する必要があります。明示的に指定しても、デフォルト値を使っても構いません。

Teradata TPumpでは、INSERT文の対象がビューである場合、結合を指定することはできません。Teradata TPumpは単一テーブルを扱う文だけを実行するため、INSERT文には結合を含めることはできません。

テーブルに挿入するデータ レコードのフィールドと、テーブルの列との対応を指定する方法は4つあります。これらの方法は、テーブル名またはビュー名としてtargetableを使った以下の例に示されています。

IMPORTで参照できるINSERT、UPDATE、およびDELETEの文の最大数は128です。128番目のDMLによって、エラー テーブルのDMLSEQフィールドにDMLの連続番号128が挿入されて、データベース3520エラーが引き起こされることがあります。

1つの要求に収容できるDML文の最大数は、1500です。収容される文の数のデフォルト値は20です。

ANSI/SQL DateTime指定

Teradata SQLのCREATE TABLE文では、ANSI/SQLのDATE、TIME、TIMESTAMP、INTERVALの各DateTimeデータ型を使用できます。これらのデータ型は、INSERT文で列やフィールドの修飾子として指定します。