ビューを変更します。
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 ビューの基準となるクエリの結果セット
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
埋め込み SQL では、ALTER VIEW 文を使用する前に、%msql ローカル変数を、%ALTER 特権を持つユーザに設定する必要があります。これを設定しないと、SQLCODE –99 エラー (特権違反) が返されます。特権を割り当てるには、GRANT コマンドを使用します。
   SET %msql="_SYSTEM"
   &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