DROP MASKING POLICY¶
说明¶
删除脱敏策略
示例¶
示例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;