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;
/