在 DataGrip 中禁用小写命名转换

Posted

技术标签:

【中文标题】在 DataGrip 中禁用小写命名转换【英文标题】:Disable lowercase naming conversion in DataGrip 【发布时间】:2017-03-07 13:54:33 【问题描述】:

使用 PostgreSQL,DataGrip 将创建的表/列的所有名称转换为 小写。如何禁用它并保持原始格式?我更喜欢 PascalCase。

即使我在 DataGrip 控制台中手动运行 SQL 命令也会发生这种情况:

create table FooBar();

所以表 foobar 是在 db 中创建的。我在网上搜索,一无所获。我想这不是 PostgreSQL 问题,因为 pgAdmin3 在做同样的事情时不会改变任何东西。

我的环境:

Windows 7 专业版 DataGrip 2016.3.4 PostgreSQL 9.4

【问题讨论】:

postgresql.org/docs/current/static/… 【参考方案1】:

这是 Postgres 的一项功能,DataGrip 与此问题无关。 如果你想要“PascalCaseIdentifiers”,你必须使用双引号。 不带引号的标识符不区分大小写。它们会自动转换为小写。

阅读详情in the documentation.

pgAdmin3 在做同样的事情时不会改变任何东西。

恰恰相反,pgAdmin3 添加双引号,例如标识符包含大写字母(参见New table... 对话框中的最后一个标签SQL)。

在我(而且不仅是我)诚实的意见中,使用带引号的标识符通常是一个非常糟糕的主意。它只会带来更多的问题,而不是值得。

【讨论】:

应该补充一点,使用引用的标识符通常是一个非常糟糕的主意。它只会带来更多的问题,而不是值得。 谢谢!这种不同的行为真的让我很尴尬(PostgreSQL 中的新手)。 这就是为什么我不喜欢 pgAdmin3 中的这个功能。它掩盖了真正的 Postgres 语法。

以上是关于在 DataGrip 中禁用小写命名转换的主要内容,如果未能解决你的问题,请参考以下文章

JS的自定义函数有啥命名的规则,大小写、数字、特殊符号、开头等

如何在 Datagrip 中将 Java SQL 字符串转换为 SQL?

C#入门基础语法知识点总结(变量运算符类型转换)

notepad++,vim驼峰命名与下划线的互相转换

DataGrip - 如何在没有列名的情况下从结果集中复制数据?

如何在 REST API 中使用下划线将驼峰大小写转换为小写?