啟用案例敏感標識符 - Amazon Redshift

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

啟用案例敏感標識符

值 (粗體為預設值)

誠然,假的

描述

一個配置值,用於確定數據庫、表和列的名稱標識符是否區分大小寫。當用雙引號括起來時,名稱標識符的大小寫會被保留。當您設置enable_case_sensitive_identifiertrue,名稱標識符的大小寫將被保留。當您設置enable_case_sensitive_identifierfalse,則不會保留名稱標識符的大小寫。

的情況下用戶名用雙引號括起來始終保留,而不管enable_case_sensitive_identifier組態選項。

範例

下列範例示範如何為 at 和列名稱建立和使用區分大小寫的標識符。

-- To create and use case sensitive identifiers SET enable_case_sensitive_identifier TO true; -- Create tables and columns with case sensitive identifiers CREATE TABLE "MixedCasedTable" ("MixedCasedColumn" int); CREATE TABLE MixedCasedTable (MixedCasedColumn int); -- Now query with case sensitive identifiers SELECT "MixedCasedColumn" FROM "MixedCasedTable"; MixedCasedColumn ------------------ (0 rows) SELECT MixedCasedColumn FROM MixedCasedTable; mixedcasedcolumn ------------------ (0 rows)

下列範例顯示標識符的大小寫是沒有保留。

-- To not use case sensitive identifiers RESET enable_case_sensitive_identifier; -- Mixed case identifiers are lowercased CREATE TABLE "MixedCasedTable2" ("MixedCasedColumn" int); CREATE TABLE MixedCasedTable2 (MixedCasedColumn int); ERROR: Relation "mixedcasedtable2" already exists SELECT "MixedCasedColumn" FROM "MixedCasedTable2"; mixedcasedcolumn ------------------ (0 rows) SELECT MixedCasedColumn FROM MixedCasedTable2; mixedcasedcolumn ------------------ (0 rows)