DataGrip 2018.3:Cassandraのサポート、オブジェクトからのSQLファイルの生成、自動補完の多くの改善など

こんにちは これは、データベースプラグインの新機能に関するストーリーです。 別のDataGrip製品としてリリースし、他のほとんどすべてのIDEに出荷しています。 多くの写真とgifがあります。 見るのが面倒な人には:





EAPバージョンを試して問題をトラッカーに報告してくださった方々に感謝します。これにより、リリースに問題をドラッグしないようになります。



画像



Cassandraのサポート



NoSQLデータベースを徐々にマスターしています。 これまでのところ、クエリにSQLに似た言語を使用しているもののみ。 2018.2.2でClickhouseをサポートし、このリリースではCassandraを追加しました。







自動補完



このサブシステムには多くの新機能があります。



テーブル名の後にエイリアスを自動的に挿入する機能が追加されました。 提案された仮名があなたに合わない場合は、特定の名前に使用するエイリアスを示します。







最終的には、次のように機能します。







GROUP BYを使用すると、DataGripは非集計列のリストを提供します







SELECT句は、 すべての列のリストを提供します







自動補完は、 名前付きパラメーターに対して機能します







同じ名前のコンテキスト情報も追加しました。







最後に完了した後置補完 :これは、オブジェクトに関連する何かを書き込む時点です。







たとえば、 SELECTの後にTable.afromの名前を書き込むと、 FROM句が列のリストに展開されます。 または、最も便利な方法として、列または変数に.castを追加できます。



一度見た方が良い:







ウィンドウ機能の自動補完が改善されました。OVER()が自動的に追加され、キャリッジが適切な場所に配置されます。







リファクタリング



重要なことは、やるべきことでした。テーブルの代わりにエイリアスを使用します。 テーブルAlt + Enter→エイリアスの紹介をクリックします。 使用状況テーブルはエイリアスに置き換えられます。







前のリリースの後、 speshuricから詳細なフィードバックを受け取りました 。 たとえば、彼はCTEとしてExtractサブクエリの多くの明白でないスクリプトを見つけました このリファクタリングは、 リファクタリング→抽出→CTEとしてサブクエリメニューから呼び出されますが、 アクションの検索 (Ctrl + Shift + A)に慣れることをお勧めします







私たちは何をしましたか:



-CTEの新しい名前は既存の名前と競合しません: DBE-6496

-リクエストが別の式でラップされている場合、コンテキストを正しく定義します: DBE-6503DBE-6517

-AS TableNameDBE-6490の場合、リファクタリングは提供しません。

-MySQL 8でサポートされます。

-深いサブクエリで正常に機能します。 DBE-7332DBE-7333



コード生成



コードテンプレートは方言添付できます-テンプレートは一部のベースで機能し、他のベースでは機能しません。







さらに重要なことは、同じテンプレートが異なるデータベースに対して異なるコードを生成できることです。 同じグループ内で同じテンプレート名はサポートされていないため、これを行うには、各方言のテンプレートグループを作成します(デフォルトでは、テンプレートをSQLグループに格納します)。



たとえば、テーブルから最初のn行を取得するためのテンプレートを作成します。 PostgreSQLとSQL Serverはこれに異なる構文を使用し、常にseln



テンプレートを使用します。 したがって、2つの異なるグループに2つのパターンを実装し、対応する方言を割り当てます。







次のようになります。







SELECT句から、同じシグネチャを持つテーブル生成できるようになりました。 これを行うには、 Alt + Enterを押します->テーブル定義を作成します







INSテンプレートの小さな修正- 列名のツールチップが自動的に表示されます。







コード分​​析



安全でない DELETEおよびUPDATEに関する検査を追加しました-データが失われることを警告します。











そして、あなたが実行する場合、私たちは明確にします:)







別の検査により、サブクエリから未使用のが検出されます。







もう1つは未使用のコードです。







データベースオブジェクト



SQLジェネレーター( Ctrl / Cmd + Alt + G )は、結果をファイルに書き込むこと学習しました。そのためには 、[ 保存 ]ボタンをクリックします



デフォルトでは、ファイルを整理する2つの方法が利用できますが、さらに必要な場合はコメントに書き込んでください。







または、右側の鉛筆をクリックすると、groovyで対応するスクリプトを編集できます。 または、独自に作成します。







PostgreSQLでサポートされている拡張機能







さまざまなオブジェクトの数など、データソースの情報ウィンドウ(Windows / Linuxの場合はCtrl + Q、OSXの場合はF1)に統計情報を表示します。







また、オブジェクトを削除するコードを生成するときに、オプションカスケードシンタックスを使用する 」が追加されました。







接続



現在のバージョンより前は、新しいコンソールはそれぞれ新しい接続を意味していました。 コンソールを必要としないその他のものも、スクリプトの実行、インポート、テーブルを作成するためのグラフィカルインターフェイスなど、個別の接続を作成しました。 2018.3では、データソースのプロパティでシングル接続モードを有効にすると、すべての作業は1つの接続を通じて行われます。



その結果、一時オブジェクトがツリーに表示され、コンソールとデータエディターが同じトランザクション内で動作します。 これは、これから取り組む接続を完全に管理するための最初のステップです。







また、アイドル時間の後にIDE自体が再接続するようにしました。



検索とナビゲーション



IntelliJプラットフォームは、 新しい検索を導入しました。断片化されたさまざまなタイプの検索を組み合わせますどこでも 検索、アクションを検索テーブル移動/ビュー/プロシージャ/ファイル移動、シンボルに移動 。 DataGripでは、2番目のタブはテーブルと呼ばれ、他のIDEではクラスと呼ばれます。 しかし、彼女は同じことをします。データベースオブジェクトとクラスの両方を検索します。 Tabキーでタブを切り替えます。



検索アルゴリズムを大幅に変更したことはありません。突然何かよく検索していたのに、今は検索が不十分な場合は、書いてください。







「パスの検索」 で一度に複数の行を見つけることができます。 SQLで特に便利です-クエリはオブジェクトのソースコード内にあります。







TODOコメントは複数行にできます。 このようなコメントで次の行をキャッチするには、コメント記号からスペースで区切ります。 この方法で表示されるタスクは、 TODOツールウィンドウに分類されます。



画像はより鮮明です:







インターフェース



新しい配色は非常に対照的です。







このようなスキームの切り替え: Ctrl + `を押して、[ルックアンドフィール]を選択します



プロパティウィンドウでデータソースの色選択するメニューが表示されます。







また、ページの行選択ボックスに少し親しみやすさが追加されました。 以前は、結果がすべての行を表示するには、ここに-1を記述する必要がありました:)



現在、チェックボックスがあります。







それだけです!



詳細はこちら

1か月間の試用版のダウンロード

読んだツイーター

読んだメール

バグトラッカー



DataGripチーム



All Articles