ALL_POLICIES

描述当前用户可访问的表上,存在的所有 VPD 安全策略。一条 VPD 安全策略可视为对某张表的行级访问控制的一条规则。

相关视图:

DBA_POLICIES 描述了数据库的所有 VPD 安全策略。

USER_POLICIES 描述了用户的表上,存在的所有 VPD 安全策略,与 ALL_POLICIES 相比,没有 OBJECT_OWNER 这一列。

参见:

VPD安全策略

表13 ALL_POLICIES 结构
列名 类型 描述
OBJECT_OWNER VARCHAR(128) OBJECT_NAME 的所有者
OBJECT_NAME VARCHAR(128) 策略要添加到的表名
POLICY_GROUP VARCHAR(128) 策略组名称(此特性暂不支持)
POLICY_NAME VARCHAR(128) 策略名称
PF_OWNER VARCHAR(128) FUNCTION 的所有者
PACKAGE VARCHAR(128) FUNCTION 所在的包名
FUNCTION VARCHAR(128) 策略指定的函数的名称
SEL VARCHAR(3) 策略是否在 SELECT 对象的语句生效(YES/NO)
INS VARCHAR(3) 策略是否在 INSERT 对象的语句生效(YES/NO)
UPD VARCHAR(3) 策略是否在 UPDATE 对象的语句生效(YES/NO)
DEL VARCHAR(3) 策略是否在 DELETE 对象的语句生效(YES/NO)
IDX VARCHAR(3) 策略是否在 INDEX 对象的语句生效(YES/NO)(此特性暂不支持)
CHK_OPTION VARCHAR(3) 如果策略 INSERT/UPDATE 生效,是否强制新行要满足策略规则
ENABLE VARCHAR(3) 策略是否被启用
STATIC_POLICY VARCHAR(3) 策略是否是静态的(YES/NO)(此特性暂不支持)
POLICY_TYPE VARCHAR(24) 策略的类型(此特性暂不支持)
LONG_PREDICATE VARCHAR(3) 策略是否返回最长32K字符串(YES/NO)(此特性暂不支持)