在 DataGrip 中禁用小写命名转换
Disable lowercase naming conversion in DataGrip
使用 PostgreSQL,DataGrip 将创建的所有名称 tables/columns 转换为 小写 。如何禁用它并保持原始格式?我更喜欢 PascalCase.
即使我在 DataGrip 控制台中手动 运行 一个 SQL 命令也会发生:
create table FooBar();
所以 table foobar
是在数据库中创建的。我在网上搜索了一无所获。我想这不是 PostgreSQL 的问题,因为 pgAdmin3 在做同样的事情时不会改变任何东西。
我的环境:
- Windows 7 专业版
- DataGrip 2016.3.4
- PostgreSQL9.4
这是 Postgres 的一个特性,DataGrip 没有解决这个问题。
如果你想要 "PascalCaseIdentifiers" 你必须使用双引号。
不带引号的标识符不区分大小写。它们会自动转换为小写。
pgAdmin3 doesn't change anything when it's doing the same things.
恰恰相反,pgAdmin3 添加双引号,例如标识符包含大写字母(请参阅 New table...
对话框中的最后一个选项卡 SQL
)。
在我(不仅是我)的诚实意见中,使用带引号的标识符通常是一个非常糟糕的主意。它只会制造更多的问题,而不是值得的。
使用 PostgreSQL,DataGrip 将创建的所有名称 tables/columns 转换为 小写 。如何禁用它并保持原始格式?我更喜欢 PascalCase.
即使我在 DataGrip 控制台中手动 运行 一个 SQL 命令也会发生:
create table FooBar();
所以 table foobar
是在数据库中创建的。我在网上搜索了一无所获。我想这不是 PostgreSQL 的问题,因为 pgAdmin3 在做同样的事情时不会改变任何东西。
我的环境:
- Windows 7 专业版
- DataGrip 2016.3.4
- PostgreSQL9.4
这是 Postgres 的一个特性,DataGrip 没有解决这个问题。 如果你想要 "PascalCaseIdentifiers" 你必须使用双引号。 不带引号的标识符不区分大小写。它们会自动转换为小写。
pgAdmin3 doesn't change anything when it's doing the same things.
恰恰相反,pgAdmin3 添加双引号,例如标识符包含大写字母(请参阅 New table...
对话框中的最后一个选项卡 SQL
)。
在我(不仅是我)的诚实意见中,使用带引号的标识符通常是一个非常糟糕的主意。它只会制造更多的问题,而不是值得的。