制限 - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/vnq1596660420420.ditamap
dita:ditavalPath
ja-JP/vnq1596660420420.ditaval
dita:id
B035-1146
Product Category
Software
Teradata Vantage

次の制限は、集合演算子を指定するビュー定義に適用されます。

  • UPDATE、DELETE、およびINSERTは、適切ではありません。次の例は、成功しません。
       REPLACE VIEW V AS
       SELECT X 
       FROM TABLE_1
       UNION 
       SELECT Y FROM 
       TABLE_1;
    
       UPDATE V
       SET X=0;

    この文のシーケンスを実行しようとすると、次のエラー メッセージが表示されます。

          ***Failure 3823 VIEW 'v' may not be used for Help Index/
      Constraint/Statistics, Update, Delete or Insert.
  • WITH CHECK OPTIONは、適切ではありません。次の例は、成功しません。
       REPLACE VIEW ERRV( c ) AS
       SELECT * 
       FROM TABLE_1
       UNION
       SELECT * 
       FROM TABLE_2
       WHERE TABLE_2.X=2 WITH CHECK OPTION;

    この文を実行しようとすると、次のエラー メッセージが表示されます。

       ***Failure 3847 Illegal use of a WITH clause.
  • 列レベルの権限は許可されません。次の例は、成功しません。
       GRANT UPDATE ( c ) ON TABLE_VIEW TO USER_NAME;

    この文を実行しようとすると、次のエラー メッセージが表示されます。

       ***Failure 3499: GRANT cannot be used on views with set operators.
  • 集合演算子を使用するビュー定義ではORDER BY句を指定できませんが、ビューで適用されるSELECT文ではORDER BYを使用できます。