制限 - Teradata Database - Teradata Vantage NewSQL Engine - 集合演算子、ビューの定義、制約事項。

Teradata Vantage™ SQLデータ操作言語

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/fbo1512081269404.ditamap
dita:ditavalPath
ja-JP/fbo1512081269404.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を使用できます。