DROP MASKING POLICY

说明

删除脱敏策略

语法

drop_masking_policy ::=

参数

policy_name

脱敏策略名称。

IF EXISTS

当要删除的策略不存在时,正常情况下会报 ERROR,添加该关键字后改为报 NOTICE。

示例

示例1: 删除脱敏策略

--  清理环境
DROP TABLE tab_mask1 CASCADE;

CREATE TABLE tab_mask1(col1 TEXT, col2 TEXT);

CONNECT syssecure/szoscar55;

--  清理环境
DROP MASKING POLICY policy_mask1;
DROP RESOURCE LABEL label_mask1;

-- 创建资源标签
CREATE RESOURCE LABEL label_mask1 ADD COLUMN(sysdba.tab_mask1.col1);

-- 创建脱敏策略
CREATE MASKING POLICY policy_mask1 MASKALL ON LABEL(label_mask1);


SELECT MASKPOLNAME, MASKPOLCOMMENTS, MASKPOLENABLED FROM SYS_MASK_POLICY WHERE MASKPOLNAME = 'POLICY_MASK1' ORDER BY MASKPOLNAME, MASKPOLCOMMENTS, MASKPOLENABLED;
MASKPOLNAME(name)      |MASKPOLCOMMENTS(name)      |MASKPOLENABLED(boolean)      |
-------------------------------------------------------------------------------
POLICY_MASK1           |                           |true                         |
总数目:1

-- 删除脱敏策略
DROP MASKING POLICY policy_mask1;


SELECT MASKPOLNAME, MASKPOLCOMMENTS, MASKPOLENABLED FROM SYS_MASK_POLICY WHERE MASKPOLNAME = 'POLICY_MASK1' ORDER BY MASKPOLNAME, MASKPOLCOMMENTS, MASKPOLENABLED;
MASKPOLNAME(name)      |MASKPOLCOMMENTS(name)      |MASKPOLENABLED(boolean)      |
总数目:0

-- 删除资源标签
DROP RESOURCE LABEL label_mask1;

CONNECT sysdba/szoscar55;

DROP TABLE tab_mask1 CASCADE;

示例2: 删除不存在的脱敏策略

CONNECT syssecure/szoscar55;

--  清理环境
DROP MASKING POLICY policy_mask2;

-- ERROR
DROP MASKING POLICY policy_mask2;
ERROR, 系统表 SYS_MASK_POLICY 中不存在名为 POLICY_MASK2 的策略


-- NOTICE
DROP MASKING POLICY IF EXISTS policy_mask2;