Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ALTER MASKING POLICY
修改現有的動態資料遮罩政策。如需動態資料遮罩的相關資訊,請參閱 動態資料遮罩。
超級使用者和具有 sys:secadmin 角色的使用者或角色可以修改遮罩政策。
語法
ALTER MASKING POLICY { policy_name | database_name.policy_name } USING (masking_expression);
Parameters
- policy_name
-
遮罩政策的名稱。這必須是資料庫中已存在的遮罩政策名稱。
- database_name
-
政策建立來源的資料庫名稱。資料庫可以是連線的資料庫或支援 Amazon Redshift 聯合許可的資料庫。
- masking_expression
-
用來轉換目標資料欄的 SQL 運算式。其可以使用資料操作函數 (例如字符串操作函數) 編寫,或與使用 SQL、Python 或 AWS Lambda 編寫的使用者定義函數一起編寫。
運算式必須與原始運算式的輸入資料欄和資料類型相符。例如,如果原始遮罩政策的輸入資料欄是
sample_1 FLOAT和sample_2 VARCHAR(10),您將無法修改遮罩政策以取得第三個資料欄,或讓政策採用 FLOAT 和 BOOLEAN。如果您使用常數做為遮罩運算式,則必須將其明確轉換為符合輸入類型的類型。對於在遮罩運算式中使用的任何使用者定義函數,您都必須擁有 USAGE 權限。
如需在 Amazon Redshift 聯合許可目錄上使用 ALTER MASKING POLICY,請參閱使用 Amazon Redshift 聯合許可管理存取控制。