SA_SYSDBA.ALTER_POLICY 用于设置和修改与策略关联的列名。
策略只能用于更改未应用于任何用户表或 schema 的策略的列名。否则,将会报错:
12474, 00000, "cannot change column name for a policy in use"
语法
SA_SYSDBA.ALTER_POLICY (
policy_name IN VARCHAR,
default_options IN VARCHAR := NULL,
);
参数解释
参数 | 解释 |
---|---|
policy_name | 指定策略。若要查找现有策略,请查询 ALL_SA_POLICIES 视图的 |
default_options | 指定默认强制选项。当应用了策略但未指定该策略所应用的表或 schema 时,要使用默认强制选项(包括强制选项和隐藏标签列的选项)。用逗号分隔每个选项。 |
示例
下面的示例为更新 shield_agent_policy
策略以使用一组不同的默认选项。
BEGIN
SA_SYSDBA.ALTER_POLICY (
policy_name => 'shield_agent_policy',
default_options => 'read_control, write_control');
END;
/