UPDATE (Upsert形式) - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ操作言語

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/vjt1596846980081.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1146
Product Category
Software
Teradata Vantage

指定の行で列値を更新します。その行が存在しない場合は、指定の初期列値を持つ行をテーブルに挿入します。テーブルにはプライマリ インデックスが必要で、列パーティション化できません。

テンポラル形式の詳細について、<Teradata Vantage™ - テンポラル テーブル サポート、B035-1182>を参照してください。

以下も参照してください。

ANSI準拠

アップセット形式のUPDATEは、ANSI SQL:2011規格に対するTeradata拡張機能です。

必要な権限

この文のUPDATEとINSERTのどちらの部分にも、以下の権限ルールが適用されます。
  • リクエストのどの部分を対象とした実行であるかに関係なく、更新しようとする基本テーブル、ビュー、または列に対する更新と挿入の両方の権限がなければなりません。
次の権限のルールが、この文のUPDATE部分に適用されます。
  • 更新する基本テーブル、ビュー、または列に対するUPDATE権限が必要です。
  • ビューを通じてデータを更新するには、そのビューに対するUPDATE権限を持っていなければなりません。
  • さらに、そのビューの直接所有者(すなわち、そのビューの存在するデータベースの所有者)が、基礎となるオブジェクト(ビューまたは基本テーブル)に対してUPDATE権限を持っていなければなりません。
次の権限ルールが、この文のINSERT部分に適用されます。
  • 参照されるテーブルに対するINSERT権限が必要です。
  • ビューを介してテーブルに行を挿入するには、そのビューに対するINSERT権限を持っていなければなりません。

    さらに、そのビューの直接所有者(すなわち、そのビューの存在するデータベースの所有者)が、基礎となるオブジェクト(ビューまたは基礎となるテーブル)に対してINSERT権限を持っていなければなりません。