web-dev-qa-db-ja.com

DataGripでテーブルのSELECTステートメントをすばやく生成するにはどうすればよいですか?

Microsoft SQL Server Management Studio(SSMS)では、テーブルを右クリックしてScript Table as-> SELECT Toをクリックし、生成されたスクリプトの宛先を選択します。

DataGripに似たようなものはありますか、それとも何らかの方法でカスタム作成できますか?

これが便利だと思う理由は、多くの列を持つテーブルで作業していることがよくあり、そのうちのいくつかを除いてすべてを選択したいからです。したがって、すべての列を明示的にリストしたSELECTステートメントを生成するだけで簡単になり、不要な列だけを削除できます。

現在、DataGripでの私の回避策は、テーブルを右クリックしてからCopy DDL。これにより、すべての列をリストするCREATE TABLEステートメントが生成されますが、列定義も含まれます。したがって、余分な情報を取り除くために正規表現の置換またはマクロを実行する必要がありますが、これは一種の苦痛です。誰もがより良い解決策を持っていますか?

19
Travesty3

DataGripでは、他のintellijベースのIDEとして、すべてがソース編集に関するものです。したがって、それはそのようにして達成することができます:

  • コンソールを開く
  • selと入力し始めると、完了ポップアップが表示されます(そうでない場合は、Ctrl+Spaceを押してください)
  • ここでselを選択します。これはselectステートメントのライブテンプレートです
  • テーブル名と列リストを要求するselectステートメントが生成されます enter image description here
  • 列リストが*を提供するので、完了から目的のテーブルを選択します
  • 次に、アスタリスクでAlt+Enterを押して、Expand column listを選択します enter image description here

https://www.jetbrains.com/datagrip/features/ に目を通すことをお勧めします

35
kassak

DataGrip 2018.3では、後置補完を使用できます。これは、必要なクエリを取得するための柔軟な方法です。

入力してみてください

SELECT %table_name%.from
SELECT %table_name%.afrom
SELECT %table_name%.join

そして、これは必要なクエリに拡張されます。 from補完の場合、列を書き込むことができます。

これにより、SQLの記述がより論理的になります。最初にテーブルをポイントし、次に列をポイントします。

Gifを参照してください: enter image description here

5
moscas