禁用DataGrip中的小写命名转换

时间:2017-03-07 13:54:33

标签: postgresql datagrip

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

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

create table FooBar();

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

我的环境:

  • Windows 7 Pro
  • DataGrip 2016.3.4
  • PostgreSQL 9.4

1 个答案:

答案 0 :(得分:2)

这是一个Postgres功能,DataGrip对此问题没有任何意义。 如果你想要“PascalCaseIdentifiers”,你必须使用双引号。 没有引号的标识符不区分大小写。它们会自动转换为小写。

了解详情in the documentation.

  

pgAdmin3在执行相同操作时不会改变任何内容。

恰恰相反,pgAdmin3 添加双引号,例如标识符包含大写字母(请参阅<telerik:RadComboBox x:Name="cboGlaze" FontSize="16" Background="#F6F8FA" BorderBrush="#D7D8DD" ItemsSource="{Binding}" SelectedValuePath="Glaze" SelectedValue="{Binding glaze}" telerik:TextSearch.TextPath="Glaze" IsEditable="True" IsReadOnly="True" Style="{DynamicResource RadComboBoxStyle3}" > ... 对话框中的最后一个标签SQL。)

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