ビューを変更します。
Synopsis
ALTER VIEW view-name [(column-commalist)] AS query [WITH READ ONLY]

ALTER VIEW view-name [(column-commalist)] AS query [WITH [level] CHECK OPTION]
引数
view-name 変更するビュー名。テーブル名と同じ命名規則で変更します。
column-commalist オプション — ビューを構成する列名。ここで指定しない場合、列名は下に示すように query で指定されたものになります。
query ビューの基準となるクエリの結果セット。
WITH READ ONLY オプション — このビューの基になっているテーブルに対して、このビューからは挿入、更新、削除の各操作を実行できないようにすることを指定します。既定では、以下に示す制限の下で、ビューからこれらの操作ができるようになっています。
WITH level CHECK OPTION オプション — このビューの基になっているテーブルに対して、挿入、更新、削除の各操作を、このビューからどのように実行できるかを指定します。level には、キーワード LOCAL または CASCADED を指定できます。level を指定しない場合、WITH CHECK OPTION は既定で CASCADED になります。詳細は、"CREATE VIEW" を参照してください。
概要
ALTER VIEW コマンドを使用すると、ビューを変更できます。ビューは、1 つの SELECT 文で構成されたクエリ、または 2 つ以上の SELECT 文の UNION で構成されたクエリの結果セットに基づいています。UNION の使用方法の詳細は、"CREATE VIEW" を参照してください。
ビューに列名リストを指定することによって、クエリにそれら列名を含めないこともできます。以下はその例です。
ALTER VIEW MyView (MyViewCol1,MyViewCol2,MyViewCol3) AS
     SELECT TableCol1, TableCol2, TableCol3 FROM MyTable
上記の例は、以下と同じです。
ALTER VIEW MyView AS SELECT TableCol1 AS ViewCol1,
     TableCol2 AS ViewCol2,
     TableCol3 AS ViewCol3
     FROM MyTable
ALTER VIEW コマンドは特権を必要とする操作です。ALTER VIEW を使用する前に、%ALTER_VIEW 管理者特権または指定されたビューに対する %ALTER オブジェクト特権があることを確認する必要があります。これを設定しないと、SQLCODE –99 エラー (特権違反) が返されます。適切な特権を持っている場合は、GRANT コマンドを使用して %ALTER_VIEW 特権または %ALTER 特権を割り当てることができます。埋め込み SQL では、以下のように $SYSTEM.Security.Login メソッドを使用して適切な特権を持ったユーザとしてログインできます。
   DO $SYSTEM.Security.Login("_SYSTEM","SYS")
   &sql(      )
以下の埋め込み SQL の例では、クエリの WITH CHECK OPTION を使用してビューを変更します。
   DO $SYSTEM.Security.Login("_SYSTEM","SYS")
   &sql(ALTER VIEW Sample.MyTestView AS
     SELECT FIRSTWORD FROM Sample.MyTest WITH CHECK OPTION)
  WRITE !,"SQL alter view code is: ",SQLCODE
関連項目
ビュー CREATE VIEW DROP VIEW GRANT