CREATE TABLE employees ( emp_id NUMBER, emp_name VARCHAR2(50), salary NUMBER );
BEGIN DBMS_RLS.ADD_POLICY( object_schema => 'HR', object_name => 'EMPLOYEES', policy_name => 'dept_policy', function_schema => 'HR', policy_function => 'dept_access'); END;
ALTER TABLE employees MODIFY(salary) MASKED WITH FUNCTION = 'SYS.DBMS_DATA_MASKING.FORMAT'(******);
SELECT * FROM employees; -- 仅可见本部门数据,薪资列被屏蔽
SELECT * FROM employees NO_RLS; -- 查看完整数据
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31547506/viewspace-3114946/ ,如需转载,请注明出处,否则将追究法律责任。