次の制限は、集合演算子を指定するビュー定義に適用されます。
- 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を使用できます。