enable_case_sensitive_identifier - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

enable_case_sensitive_identifier

值(默认为粗体)

true,false

Description

一个配置值,用于确定数据库、表和列的名称标识符是否区分大小写。当用双引号括起来时,名称标识符的大小写将被保留。当您将 enable_case_sensitive_identifier 设置为 true 时,将保留名称标识符的大小写。当您将 enable_case_sensitive_identifier 设置为 false 时,将不保留名称标识符的大小写。

Examples

以下示例说明了如何为 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)