MERGEルールと制限 - Teradata Database - Teradata Vantage NewSQL Engine - 時系列テーブルのMERGE SQL文

Teradata Vantage™ 時系列テーブルおよび操作

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/sfz1493079039055.ditamap
dita:ditavalPath
ja-JP/sfz1493079039055.ditaval
dita:id
B035-1208
Product Category
Software
Teradata Vantage

PTIテーブルでMERGE文を使用する場合は、以下のルールと制限を参照してください。

システム生成TD_TIMEBUCKET列をMERGE文に指定することはできません。これにはWHERE句内のcolumn_namecolumn_name_listsubquery_sourceexpressionなども含まれます。ただし、TD_GETTIMEBUCKET関数を使用して、TD_TIMEBUCKET列値を取得できます。

データをPTIテーブルにマージすると、システムはTD_TIMECODEに基づいてTD_TIMEBUCKET値を自動的に生成します。

ターゲット テーブルがPTIテーブルの場合は、等式述部を使用して、ON句で次の列を指定する必要があります。
  • TD_TIMECODE列。
  • 順次PTIテーブル用のTD_SEQNO列
  • COLUMNS句で指定された各列。

PTIテーブルにマージする場合、ソースTD_TIMECODE値が、DATE '2016-01-03'などのターゲット テーブルPTI句に指定されているタイム ゼロ値に先行している行はマージできません。

次のテーブルは、さまざまなマージの組み合わせを示しています。

ソース テーブル ターゲット テーブル ON句
PTIテーブル PTIテーブル 次の各列に対して等式述部を指定する必要があります。
  • TD_TIMECODE列
  • COLUMNS仕様の各列。
  • 順次テーブルのTD_SEQNO列。
非PTIテーブル PTIテーブル
PTIテーブル 非PTIテーブル 次の各列に対して等式述部を指定する必要があります。
  • プライマリ インデックス句内の各PI列。
  • PARTITION BY句内の各PPI列。