DataGrip の新機能

DataGrip 2019.3の新機能

MongoDBサポート

最後に、MongoDBサポートの作業を開始する日が来ました。400票以上(英語)の後、基本的な機能を含める良い時期だと判断しました。

イントロスペクション

データベースエクスプローラーでコレクションとフィールドを確認できます。各コレクションから最初の10個のドキュメントを取得して、フィールドに関する情報を取得します。これは、データソースプロパティダイアログの 詳細設定 タブで使用できるJDBCパラメーター fetch_documents_for_metainfo を介してカスタマイズできます。

クエリコンソール

現在、コーディングの支援はありませんが、これによりクエリの実行と結果の取得が妨げられることはありません。ステートメントを実行するには、その上にキャレットを置き、Ctrl+Enter を介して、またはツールバーの実行ボタンを使用して実行します。

他のJetBrains IDEでデータベースサポートを使用している場合、クエリはJavaScript蛍光ペンの助けを借りて強調表示されます。DataGripでのハイライトと補完は後日行われます。

データビューアー

コレクションを開くか、クエリ結果を確認します。列でソートするか、値をフィルタリングするオプションがあります。ページングも機能します。

ツリー表示

ツリーとしてデータを探索することもできます。オンにするには、歯車のアイコン | 次として表示… | ツリーをクリックします。

Oracle PL / SQLデバッガー

待望のPL / SQLデバッガの最初のバージョン:プロシージャ、関数、トリガー、および匿名ブロックをデバッグし、そこで変数を観察できます。

デバッグするオブジェクトは、この操作のためにコンパイルする必要があることを忘れないでください。これを行うには、オブジェクトのコンテキストメニューに移動します。データベースツール|再コンパイルします。「デバッグ」オプション付き。の使用を忘れないでください

注:プロシージャが既にデバッグ用にコンパイルされている場合、アイコンに小さな緑色のバグがあります。

これで内部で何が起こっているのかを理解する準備ができました! ツールバーのデバッグボタンを使用します。

デバッガの動作の詳細については、ヘルプページを参照してください。デバッガーに関するフィードバックがありましたら、対応する課題(英語)に投稿してください。

ソースの使用

3方向マージ

ソースコードを送信し、DataGripが編集中に変更されたと判断すると、通知がポップアップ表示されます。この通知は、3者間マージによって競合を解決することを提案しています。

また、古いオブジェクトを送信して他の人の作品を誤って削除しないようにするには、古いDDLオプションを編集する場合に警告する(英語)をオンにする必要があります。

ルーチンの差分ビューアー

選択した2つのルーチンで Ctrl+D を押してルーチンを比較すると、DDLも比較されます。

コードプリティファイアー

PostgreSQLのコードプリティファイアをデフォルトでオンにしました。以前は、データベースによって提供されるコードには多くの括弧が含まれていましたが、これらは頻繁に不要でした。

新しいオプションをオンにすると、次のようになります。

PostgreSQLのドキュメントに(英語)は次のように記載されています :

きれいに印刷された形式は読みやすくなりますが、デフォルトの形式は将来のバージョンのPostgreSQLでも同じように解釈される可能性が高くなります。ダンプ目的でプリティプリント出力を使用しないでください。

クエリを実行する

インラインクエリの進行状況

これで、クエリが実行されているタイミングを明確に確認できます。ガターには回転アイコンがあり、インラインライブタイマーもあります。

説明計画のフレームチャート

計画の表示の結果に新しいタイプの視覚化を追加しました。表示するには、左側の対応するボタンをクリックします。ダイアグラムボタンのすぐ下にあります。

コーディング支援

インスペクション

DataGripは次の場合に警告します:

COALESCE 演算子を使用しても意味がありません。そして、クイックフィックスを提供します!

NULL 値をNULL不可列に挿入しています。

INSERT ステートメントに必要なすべての列をリストしていません。

' equals '演算子を使用して、値がnullかどうかを確認します。おそらくここで IS NULL を使用したいでしょう。

ORDER BY 句がSQL Serverのサブクエリに到達しました。

SQL ServerTOPOFFSET を同時に使用します。

インテンション・アクション

このインテンションは、複雑な比較から BETWEEN 演算子への変換、およびその逆の変換を支援します。

このインテンションは、JOIN ONJOIN USINGに、およびその逆に変換できます。

テキスト・エディター

新しいアクションを使用すると、選択したコード内の行をアルファベット順並べ替えることができます。これは、CSVファイルで作業する場合、または重複する値を見つける場合に役立ちます。

選択したエリアでのみ検索できるようになりました。エディターで必要なコードを選択し、Ctrl+Fを押します。ファイル全体で検索を実行する必要がある場合は、ショートカットをもう一度押します。

解決

現在、データベースエクスプローラーでフィルタリングを使用する場合、DataGripはデータベースツリービューに表示されていないオブジェクトを解決しません。

コード生成

生成メニューには新しいものがたくさんあります! Alt+Insで呼び出します。スピード検索はここで機能することを忘れないでください。

データ・エディター

結果セットに同じ名前の複数の列が含まれている場合、そこからテーブルを作成しても、あいまいな名前で問題は発生しません。列名は修飾されます。

テーブルの変更アクションは、データエディターコンテキストから使用できるようになりました。テーブルデータの編集中に新しい列を追加したいですか? Ctrl+F6 を押すだけで、ほぼ完了です!