本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
啟用案例敏感標識符
值 (粗體為預設值)
誠然,假的
描述
一個配置值,用於確定數據庫、表和列的名稱標識符是否區分大小寫。當用雙引號括起來時,名稱標識符的大小寫會被保留。當您設置enable_case_sensitive_identifier
至true
,名稱標識符的大小寫將被保留。當您設置enable_case_sensitive_identifier
至false
,則不會保留名稱標識符的大小寫。
的情況下用戶名用雙引號括起來始終保留,而不管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)