- カテゴリ:
ALTER VIEW¶
既存のビューのプロパティを変更します。現在サポートされている操作は次のとおりです。
ビューの名前の変更。
安全なビューに変換(または元に戻す)。
ビューのコメントの追加、上書き、削除。
このコマンドを使用してビューの定義を変更することは できない ことに注意してください。ビュー定義を変更するには、ビューをドロップしてから再作成する必要があります。
- こちらもご参照ください:
構文¶
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>
ALTER VIEW <name> ALTER | MODIFY <col_name> UNSET MASKING POLICY
パラメーター¶
名前
変更するビューの識別子を指定します。識別子にスペースまたは特殊文字が含まれる場合、文字列全体を二重引用符で囲む必要があります。二重引用符で囲まれた識別子も大文字と小文字が区別されます。
RENAME TO 新しい名前
ビューの新しい識別子を指定します。スキーマに対して一意である必要があります。
詳細については、 識別子の要件 をご参照ください。
オブジェクトの名前を変更すると、そのオブジェクトを参照する他のオブジェクトも新しい名前で更新する必要があります。
SET ...
ビューに設定するプロパティを指定します。
SECURE
ビューをセキュアとして指定します。
COMMENT = '文字列リテラル'
ビューのコメントを追加するか、既存のコメントを上書きします。
注釈
各レビュープロパティを個別に設定する必要があります。
UNSET ...
ビューの設定を解除するプロパティを指定し、デフォルトにリセットします。
SECURE
COMMENT
プロパティをリセットするときは、名前のみを指定します。プロパティの値を指定すると、エラーが返されます。
注釈
各レビュープロパティを個別にリセットする必要があります。
ALTER | MODIFY <col_name> SET MASKING POLICY <policy_name>
列レベルのセキュリティ マスキングポリシーをビュー列に適用します。
ALTER | MODIFY <col_name> UNSET MASKING POLICY
ビュー列から列レベルのセキュリティマスキングポリシーを削除します。
使用上の注意¶
ビューをマネージドアクセススキーマに(ALTER VIEW ... RENAME TO 構文を使用して)移動することは、ビューの所有者(つまり、ビューに対する OWNERSHIP 権限を持つロール)がターゲットスキーマも所有して いない限り 禁止されています。
例¶
ビューの名前を view1
から view2
に変更する:
ALTER VIEW view1 RENAME TO view2;
ビューを安全なビューに変換する。
ALTER VIEW view1 SET SECURE;
安全なビューを通常のビューに戻します。
ALTER VIEW view1 UNSET SECURE;
列レベルのセキュリティマスキングポリシーをビュー列に適用します。
-- single column ALTER VIEW user_info_v MODIFY COLUMN ssn_number SET MASKING POLICY ssn_mask_v; -- multiple columns ALTER VIEW user_info_v MODIFY COLUMN ssn_number SET MASKING POLICY ssn_mask_v , COLUMN dob SET MASKING POLICY dob_mask_v ;
ビュー列から列レベルのセキュリティマスキングポリシーを設定解除します。
-- single column ALTER VIEW user_info_v modify column ssn_number unset masking policy; -- multiple columns ALTER VIEW user_info_v modify column ssn_number unset masking policy , column dob unset masking policy ;