本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
enable_case_sensitive_super_attribute
值 (粗體為預設值)
true、false
描述
一種組態值,可判斷使用非分隔屬性名稱導覽SUPER資料類型結構是否區分大小寫。當您enable_case_sensitive_super_attribute
設定為 時true
,使用非分隔屬性名稱導覽SUPER類型結構會區分大小寫。當您將 值設定為 時false
,使用非分隔屬性名稱導覽SUPER類型結構不區分大小寫。
無論 enable_case_sensitive_super_attribute
組態選項的設定為何,以雙引號括住屬性名稱並將 enable_case_sensitive_identifier
設定為 true
時,大小寫一律會保留。
enable_case_sensitive_super_attribute
僅適用於具有SUPER資料類型的資料欄。對於所有其他資料欄,請考慮使用 enable_case_sensitive_identifier
代替。
如需SUPER資料類型的詳細資訊,請參閱 SUPER 類型和 Amazon Redshift 中的半結構化資料。
範例
下列範例顯示選取enable_case_sensitive_super_attribute
已啟用且已停用SUPER值的結果。
--Create a table with a SUPER column. CREATE TABLE tbl (col SUPER); --Insert values. INSERT INTO tbl VALUES (json_parse('{ "A": "A", "a": "a" }')); SET enable_case_sensitive_super_attribute TO ON; SELECT col.A FROM tbl; a ----- "A" (1 row) SELECT col.a FROM tbl; a ----- "a" (1 row) SET enable_case_sensitive_super_attribute TO OFF; SELECT col.A FROM tbl; a ----- "a" (1 row) SELECT col.a FROM tbl; a ----- "a" (1 row)
使用須知
-
檢視和具體化視觀表會遵循其建立時的
enable_case_sensitive_super_attribute
值。近期繫結檢視、預存程序和使用者定義函數都會遵循查詢時的enable_case_sensitive_super_attribute
值。 -
如果您對具體化視觀表使用自動重新整理,建議您在叢集或工作群組的參數群組中設定
enable_case_sensitive_identifier value
。這可確保在重新整理具體化視觀表時enable_case_sensitive_identifier
保持不變。如需重新整理具體化視觀表的相關資訊,請參閱 重新整理具體化視觀表。如需在參數群組中設定組態值的相關資訊,請參閱《Amazon Redshift 管理指南》中的 Amazon Redshift 參數群組。 -
無論
enable_case_sensitive_super_attribute
的值為何,陳述式結果中的資料欄名稱一律會變更為小寫。若要讓資料欄名稱區分大小寫,請啟用enable_case_sensitive_identifier
。 -
我們建議一般使用者查詢具有資料列層級安全政策的資料表時,使用預設的
enable_case_sensitive_identifier
設定。如需取得資料列層級安全的相關資訊,請參閱 資料列層級安全性。