SA_SYSDBA.ALTER_POLICY 用于设置和修改与策略关联的列名。

策略只能用于更改未应用于任何用户表或 schema 的策略的列名。否则,将会报错:

12474, 00000, "cannot change column name for a policy in use"

语法

  1. SA_SYSDBA.ALTER_POLICY (
  2. policy_name IN VARCHAR,
  3. default_options IN VARCHAR := NULL,
  4. );

参数解释

参数

解释

policy_name

指定策略。若要查找现有策略,请查询 ALL_SA_POLICIES 视图的 POLICY_NAME 列。

default_options

指定默认强制选项。当应用了策略但未指定该策略所应用的表或 schema 时,要使用默认强制选项(包括强制选项和隐藏标签列的选项)。用逗号分隔每个选项。

示例

下面的示例为更新 shield_agent_policy 策略以使用一组不同的默认选项。

  1. BEGIN
  2. SA_SYSDBA.ALTER_POLICY (
  3. policy_name => 'shield_agent_policy',
  4. default_options => 'read_control, write_control');
  5. END;
  6. /