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