使用PostgreSQL,DataGrip将创建的表/列的所有名称转换为小写。如何禁用它并保持原始格式?我更喜欢PascalCase。
即使我在DataGrip控制台中手动运行SQL命令,也会发生这种情况:
create table FooBar();
所以表foobar
是在db中创建的。我在网上搜索,一无所获。我想这不是PostgreSQL的问题,因为pgAdmin3在做同样的事情时并没有改变任何东西。
我的环境:
答案 0 :(得分:2)
这是一个Postgres功能,DataGrip对此问题没有任何意义。 如果你想要“PascalCaseIdentifiers”,你必须使用双引号。 没有引号的标识符不区分大小写。它们会自动转换为小写。
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
。)
在我(而不仅仅是我的)诚实的意见中,使用带引号的标识符通常是一个非常糟糕的主意。它只是创造了更多问题,然后才值得。