downcase_delimited_identifier - Amazon Redshift

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

downcase_delimited_identifier

值 (粗體為預設值)

on、off

描述

此組態即將淘汰。反之,請使用 enable_case_sensitive_identifier

啟用超級剖析器讀取大寫或混合大小寫的JSON欄位。此外,支援支援的 Postgre SQL 資料庫,其中包含資料庫、結構描述、資料表和資料行的混合大小寫名稱的聯合查詢。若要使用區分大小寫的識別碼,請將此參數設定為 off。

使用須知

  • 如果您使用的是資料列層級安全或動態資料遮罩功能,建議您在叢集或工作群組的參數群組中設定 downcase_delimited_identifier 值。這樣可確保在建立和附加政策的過程中 downcase_delimited_identifier 保持不變,然後查詢已套用政策的關係。如需有關資料列層級安全性詳細資訊,請參閱 資料列層級安全性。如需動態資料遮罩的詳細資訊,請參閱 動態資料遮罩

  • 當您將 downcase_delimited_identifier 設定為 off 並建立資料表時,您可以設定區分大小寫的資料欄名稱。當您將 downcase_delimited_identifier 設定為 on 並查詢資料表時,資料欄名稱會被變更為小寫。這可能會在 downcase_delimited_identifier 設定為 off 時產生不同的查詢結果。請思考下列範例:

    SET downcase_delimited_identifier TO off; --Amazon Redshift preserves case for column names and other identifiers. --Create a table with two columns that are identical except for the case. CREATE TABLE t ("c" int, "C" int); INSERT INTO t VALUES (1, 2); SELECT * FROM t; c | C ---+--- 1 | 2 (1 row) SET enable_downcase_delimited_identifier TO on; --Amazon Redshift no longer preserves case for column names and other identifiers. SELECT * FROM t; c | c ---+--- 1 | 1 (1 row)
  • 我們建議一般使用者查詢具有動態資料遮罩或資料列層級安全政策的資料表時,使用預設的 downcase_delimited_identifier 設定。如需取得資料列層級安全的相關資訊,請參閱 資料列層級安全性。如需動態資料遮罩的詳細資訊,請參閱 動態資料遮罩