SA_SYSDBA.ALTER_POLICYは、ポリシーに関連付けられた列名を設定および変更するために使用されます。
ポリシーは、いずれのユーザーテーブルやスキーマにも適用されていないポリシーの列名のみを変更するために使用できます。それ以外の場合、次のエラーが報告されます:
12474, 00000, "cannot change column name for a policy in use"
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
SA_SYSDBA.ALTER_POLICY (
policy_name IN VARCHAR,
default_options IN VARCHAR := NULL,
);
パラメータの説明
| パラメータ | 説明 |
|---|---|
| policy_name | ポリシーを指定します。既存のポリシーを検索するには、ALL_SA_POLICIESビューのPOLICY_NAME列を照会してください。 |
| default_options | デフォルトの強制オプションを指定します。ポリシーが適用されているものの、そのポリシーが適用されるテーブルまたはスキーマが指定されていない場合、デフォルトの強制オプション(強制オプションと隠れたラベル列のオプションを含む)を使用します。各オプションはカンマで区切ります。 |
例
次の例は、shield_agent_policyポリシーを更新して、別のデフォルトオプションセットを使用する方法です。
BEGIN
SA_SYSDBA.ALTER_POLICY (
policy_name => 'shield_agent_policy',
default_options => 'read_control, write_control');
END;
/