在 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?