Complete the code to create a masking policy that masks the email column.
CREATE MASKING POLICY mask_email AS (val STRING) RETURNS STRING -> CASE WHEN CURRENT_ROLE() IN ('[1]') THEN val ELSE '****@****.com' END;
The masking policy allows only the role 'ANALYST_ROLE' to see the real email. Others see masked data.
Complete the code to apply the masking policy to the email column in the users table.
ALTER TABLE users ALTER COLUMN email SET MASKING POLICY [1];The masking policy named 'mask_email' is applied to the email column to enforce column-level security.
Fix the error in the masking policy creation by completing the missing keyword.
[1] MASKING POLICY mask_ssn AS (val STRING) RETURNS STRING -> CASE WHEN CURRENT_ROLE() IN ('SECURITY_ADMIN') THEN val ELSE 'XXX-XX-XXXX' END;
The correct syntax to create a masking policy starts with 'CREATE MASKING POLICY'.
Fill both blanks to create a masking policy that shows full phone number only to 'SUPPORT_ROLE' and masks others.
CREATE MASKING POLICY mask_phone AS (val STRING) RETURNS STRING -> CASE WHEN CURRENT_ROLE() [1] ('SUPPORT_ROLE') THEN val [2] 'XXX-XXX-XXXX' END;
The policy checks if the current role is in 'SUPPORT_ROLE' and shows the value; otherwise, it masks it.
Fill all three blanks to create a masking policy that masks salary except for 'HR_ROLE' and 'FINANCE_ROLE'.
CREATE MASKING POLICY mask_salary AS (val NUMBER) RETURNS NUMBER -> CASE WHEN CURRENT_ROLE() [1] ('[2]', '[3]') THEN val ELSE 0 END;
The policy allows roles 'HR_ROLE' and 'FINANCE_ROLE' to see the real salary; others see 0.