SA_LABEL_ADMIN.ALTER_LABELは、ラベルタグに関連付けられた文字列ラベル定義を変更するために使用されます。ラベル自体は変更できません。
ラベルタグに関連付けられた文字列を変更すると、行内データの機密性もそれに応じて変更されます。変更対象のラベルを指定する際には、そのラベルタグまたは文字列表現で参照できることを確認してください。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみ提供されます。
構文
SA_LABEL_ADMIN.ALTER_LABEL (
policy_name IN VARCHAR,
label_tag IN BINARY_INTEGER,
new_label_value IN VARCHAR := NULL,
new_data_label IN BOOLEAN := NULL );
パラメータの説明
パラメータ |
説明 |
|---|---|
| policy_name | 既存のポリシー名を指定します。既存のポリシーを検索する場合は、ALL_SA_POLICIES ビューの POLICY_NAME 列を照会してください。 |
| label_tag | 変更対象のラベルに割り当てる整数ラベルを識別します。既存のラベルを検索する場合は、ALL_SA_LABELSビューの LABEL_TAG 列を照会してください。 |
| new_label_value | ラベル値の新しい文字列表現を指定します。NULL の場合、既存の値は変更されません。 |
| new_data_label | ラベルが行データのマーキングに使用できる場合は TRUE となります。NULL の場合、既存の値は変更されません。 |
例
以下の例では、shield_agent_policyポリシーのlabel_tagとlabel_valueを変更します。
BEGIN
SA_LABEL_ADMIN.ALTER_LABEL (
policy_name => 'shield_agent_policy',
label_tag => 60000,
new_label_value => 'L6',
new_data_label => TRUE);
END;
/