WITH CHECK OPTION - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - 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/spp1591731285373.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

テーブル内で、INSERTまたはUPDATEリクエストによって更新可能な行を制限します。

次のルールは更新可能なビューおよびWITH CHECK OPTIONに適用されます。
  • WITH CHECK OPTIONを指定した場合、ビューは更新可能でなければなりません。ビューが更新可能でない場合、WITH CHECK OPTIONを指定しても何も影響しません。

    また、ビューを介して元の基本テーブルに対するINSERTまたはUPDATE操作を行っても、WHERE句条件がFALSEと評価する行は作成されません。

  • 更新可能なビューにWITH CHECK OPTIONが指定されていない場合は、ビューを定義している、問合わせに含まれたWHERE句は、ビューを介して実行されるINSERTまたはUPDATEリクエストに対して無視されます。
  • ネストされたビューを作成する場合は、単一の基本テーブルだけを参照するように定義することができます。このように定義することで、これらのビューが更新可能になります。その場合、ビュー定義にWITH CHECK OPTIONがあると、そのビューのWHERE句および元のビューのWHERE句が、INSERTまたはUPDATEリクエストの制約に対して検証されます。