enable_case_sensitive_identifier
值(默认为粗体)
true,false
描述
一个配置值,用于确定数据库、表和列的名称标识符是否区分大小写。当用双引号括起来时,名称标识符的大小写将被保留。当您将 enable_case_sensitive_identifier 设置为 true 时,将保留名称标识符的大小写。当您将 enable_case_sensitive_identifier 设置为 false 时,将不保留名称标识符的大小写。
无论 enable_case_sensitive_identifier 配置选项的设置如何,系统都会保留双引号括起来的 username(用户名)示例。
示例
以下示例说明了如何为 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 existsSELECT "MixedCasedColumn" FROM "MixedCasedTable2";mixedcasedcolumn ------------------ (0 rows)SELECT MixedCasedColumn FROM MixedCasedTable2;mixedcasedcolumn ------------------ (0 rows)