【发布时间】:2017-08-24 00:46:27
【问题描述】:
我最近尝试在 PostgreSQL 中创建一些表,它们的名称都是大写的。但是,为了查询它们,我需要将表名放在引号“TABLE_NAME”中。有什么办法可以避免这种情况并告诉 postgres 正常使用大写名称?
更新
这个查询创建一个小写的表table_name
create table TABLE_NAME
(
id integer,
name varchar(255)
)
但是,此查询会创建一个名称为大写的表 "TABLE_NAME"
create table "TABLE_NAME"
(
id integer,
name varchar(255)
)
问题是引号现在是名称的一部分! 在我的情况下,我不手动创建表,另一个应用程序创建表并且名称是大写字母。当我想通过 Geoserver 使用 CQL 过滤器时,这会导致问题。
【问题讨论】:
-
请向我们展示您的
CREATE TABLE声明。 -
stackoverflow.com/questions/6311096/…HTH 有一个很好的答案和解释
标签: postgresql quoted-identifier