在 SQL 陳述式中使用 RLS 政策 - Amazon Redshift

從 2025 年 11 月 1 日起,Amazon Redshift 將不再支援建立新的 Python UDFs。如果您想要使用 Python UDFs,請在該日期之前建立 UDFs。現有的 Python UDFs將繼續如常運作。如需詳細資訊,請參閱部落格文章

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 SQL 陳述式中使用 RLS 政策

在 SQL 陳述式中使用 RLS 政策時,Amazon Redshift 會套用下列規則:

  • 根據預設,Amazon Redshift 會將 RLS 政策套用至 SELECT、UPDATE 和 DELETE 陳述式。

  • 對於 SELECT 和 UNLOAD,Amazon Redshift 會根據您定義的政策篩選資料列。

  • 對於 UPDATE,Amazon Redshift 只會更新您可以看到的資料列。如果政策限制了資料表中的資料列子集,您就無法將其更新。

  • 對於 DELETE,您只能刪除您可以看到的資料列。如果政策限制了資料表中的資料列子集,您就無法將其刪除。對於 TRUNCATE,您仍然可以截斷資料表。

  • 對於 CREATE TABLE LIKE,使用 LIKE 選項建立的資料表不會繼承從來源資料表設定的許可。同樣地,目標資料表不會繼承來源資料表的 RLS 政策。