カテゴリ:

テーブル、ビュー、シーケンス DDL

ALTER VIEW

既存のビューのプロパティを変更します。現在サポートされている操作は次のとおりです。

  • ビューの名前の変更。

  • 安全なビューに変換(または元に戻す)。

  • ビューのコメントの追加、上書き、削除。

このコマンドを使用してビューの定義を変更することは できない ことに注意してください。ビュー定義を変更するには、ビューをドロップしてから再作成する必要があります。

こちらもご参照ください:

CREATE VIEWDROP VIEWSHOW VIEWS

構文

ALTER VIEW [ IF EXISTS ] <name> RENAME TO <new_name>

ALTER VIEW [ IF EXISTS ] <name> SET { SECURE | COMMENT = '<string_literal>' }

ALTER VIEW [ IF EXISTS ] <name> UNSET { SECURE | COMMENT }

ALTER VIEW <name> ALTER | MODIFY <col_name> SET MASKING POLICY <policy_name>

パラメーター

名前

変更するビューの識別子を指定します。識別子にスペースまたは特殊文字が含まれる場合、文字列全体を二重引用符で囲む必要があります。二重引用符で囲まれた識別子も大文字と小文字が区別されます。

RENAME TO 新しい名前

ビューの新しい識別子を指定します。スキーマに対して一意である必要があります。

詳細については、 識別子の要件 をご参照ください。

オブジェクトの名前を変更すると、そのオブジェクトを参照する他のオブジェクトも新しい名前で更新する必要があります。

SET ...

ビューに設定するプロパティを指定します。

SECURE

ビューをセキュアとして指定します。

COMMENT = '文字列リテラル'

ビューのコメントを追加するか、既存のコメントを上書きします。

注釈

各レビュープロパティを個別に設定する必要があります。

UNSET ...

ビューの設定を解除するプロパティを指定し、デフォルトにリセットします。

  • SECURE

  • COMMENT

プロパティをリセットするときは、名前のみを指定します。プロパティの値を指定すると、エラーが返されます。

注釈

各レビュープロパティを個別にリセットする必要があります。

ALTER | MODIFY <col_name> [UN]SET MASKING POLICY <policy_name>

列レベルのセキュリティ マスキングポリシーをビュー列に適用します。

ALTER ステートメントごとに1列のみです。列に対して単一の ALTER ステートメントを実行して、列レベルのセキュリティマスキングポリシーを設定または設定解除します。

ビューの名前を view1 から view2 に変更する:

ALTER VIEW view1 RENAME TO view2;

ビューを安全なビューに変換する。

ALTER VIEW view1 SET SECURE;

安全なビューを通常のビューに戻す。

ALTER VIEW view1 UNSET SECURE;

列レベルのセキュリティマスキングポリシーをビュー列に適用します。

ALTER VIEW user_info_v MODIFY COLUMN ssn_number SET MASKING POLICY ssn_mask_v;

ビュー列から列レベルのセキュリティマスキングポリシーを設定解除します。

ALTER VIEW user_info_v modify column ssn_number unset masking policy;