2017-03-07 141 views
1

使用PostgreSQL,DataGrip將創建的表/列的所有名稱轉換爲小寫字母。如何禁用它並保持原始格式?我更喜歡PascalCase。在DataGrip中禁用小寫字母命名轉換

它發生,即使我在DataGrip控制檯手動運行SQL命令:

create table FooBar(); 

所以在數據庫創建表foobar。我在網上搜索,什麼都沒找到。我想這不是PostgreSQL問題,因爲pgAdmin3在做同樣的事情時不會改變任何東西。

我的環境:

  • 的Windows 7專業版
  • DataGrip 2016年3月4日
  • 的PostgreSQL 9.4
+1

https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS –

回答

2

這是一個Postgres的功能,DataGrip無關這個問題。 如果你想要「PascalCaseIdentifiers」你必須使用雙引號。 不帶引號的標識符區分大小寫。它們會自動轉換爲小寫。

閱讀有關細節時,它做同樣的事情in the documentation.

pgAdmin3不會改變任何東西。

恰恰相反,pgAdmin3 增加當雙引號例如標識符包含大寫字母(請參見New table...對話框中的最後一個選項卡SQL)。

在我的(而不僅僅是我的)誠實的意見中,使用帶引號的標識符通常是一個非常糟糕的主意。它只是創造更多的問題,然後他們是值得的。

+1

應該補充的是,_using_引用標識符通常是一個非常糟糕的主意。它只是創造更多的問題,然後他們是值得的。 –

+0

謝謝!這種不同的行爲真的讓我尷尬(PostgreSQL中的新手)。 –

+1

這就是爲什麼我不喜歡pgAdmin3中的這個功能。它遮蔽了真正的Postgres語法。 – klin

相關問題