ALTER MASK

ALTER MASK ステートメントは、現行サーバーに存在する列マスクを変更します。

呼び出し

このステートメントは、アプリケーション・プログラムに組み込むことができ、また対話式に呼び出すこともできます。 これは、動的に準備できる実行可能ステートメントです。

権限

このステートメントの許可 ID には、セキュリティー管理者権限 がなければなりません。 管理権限を参照してください。

構文

構文図を読む構文図をスキップする
>>-ALTER MASK--mask-name--+-ENABLE-----+-----------------------><
                          +-DISABLE----+   
                          '-REGENERATE-'   

説明

mask-name
変更対象の列マスクを指定します。これは、現行サーバーに存在する列マスクを示すものでなければなりません。
ENABLE、DISABLE、または REGENERATE
ENABLE
列アクセス制御で列マスクを有効にするように指定します。表の列アクセス制御が現在活動化されていない場合、列マスクは、表の列アクセス制御が活動化されると有効になります。表の列アクセス制御 が現在活動化されている場合、列マスクは直ちに有効になります。
有効にしようとするとエラーになる列マスクは、 マスク定義にあるエラーがすべて解決されるまで有効にできません。これには、 列マスクを除去し、変更した定義で再作成することが必要になることがあります。
列マスクが列アクセス制御に使用可能として既に定義されている場合、ENABLE は無視されます。
DISABLE
列アクセス制御のための列マスクを使用不可に設定することを指定します。表の列アクセス制御が現在活動化されていない場合、列マスクは、表の列アクセス制御が活動化されているときには、無効のままです。表の列アクセス制御 が現在活動化されている場合、列マスクは使用不可になります。
列マスクが列アクセス制御には使用不可として既に定義されている場合、DISABLE は無視されます。
REGENERATE
列マスクを再生成することを指定します。 カタログ内の列マスク定義が使用され、既存の従属関係と許可 (ある場合) は保持されます。 列マスク定義は、列マスクを作成したときと同じように再評価されます。列マスク定義で参照されるユーザー定義関数は、列マスクの作成時に解決されたのと同じセキュア UDF に解決される必要があります。

例 1: 列マスク M1 を使用可能に設定します。

ALTER MASK M1 ENABLE 

例 2: 列マスク M1 を使用不可に設定します。

ALTER MASK M1 DISABLE 

例 3: 列マスク M1 を再生成します。

ALTER MASK M1 REGENERATE