DataGrip の新機能

DataGrip 2024.1 の新機能

DataGrip 2024.1 がリリースされます ! 2024 年の最初のメジャーアップグレードには、数多くの改善が盛り込まれています。すべての新機能とアップデートの詳細を見てみましょう。

AI Assistant: スキーマを添付するオプション DataGrip のみ

AI Assistant では、チャットのコンテキストにデータベーススキーマを添付することで、生成された SQL クエリの品質を向上できるようになりました。現時点では、添付できるのはテーブル名と列名のみで、最大 50 テーブルに制限されています。

この機能を使用するには、プロジェクト内のデータベースオブジェクトを検索するための同意を AI Assistant に付与する必要があります。

新しいスキーマを添付するたびにこれを行うか、 スキーマを添付ポップアップでオプションにチェックマークを付けて AI Assistant に選択を記憶させることもできます。その場合、 データベースコンテキストを有効にする設定は自動的にオンになります。

重要 : データベースコンテキストを有効にする設定にチェックマークが付いている場合、AI Assistant はすべてのデータソースのすべてのオブジェクト名にアクセスできるようになります。

コードの説明をするなどのエディターのコンテキストメニュー機能は、データベースコンソールから呼び出されたときに現在のスキーマを認識するようになりました。

AI Assistant はスキーマを認識しているため、次のことが可能になります。

  • 自然言語リクエストからクエリを生成します。
  • スキーマに関するインサイトを得る:
  • 重要な検索を実行します。

これは、できることのほんの一例です。可能性は無限大です !

データの操作

データエディターのローカルフィルター

待望の機能がついに登場しました。列の値で行をフィルタリングできるようになりました。

この方法は、データベースにクエリを送信する必要がないため高速です。ただし、フィルターは現在のページのみに適用されることに注意してください。より多くの情報をフィルターしたい場合は、ページサイズを変更するか、すべてのデータを取得するだけで済みます。

現在のデータエディターのすべてのローカルフィルターをオフにしたい場合は、 ローカルフィルターを有効にするボタンの選択を解除します。Local Filter icon

ローカルテキスト検索機能 (Ctrl/Cmd+F) もお忘れなく ! この機能は何十年も前から存在しており、特に検索するデータの場所が大まかにしか分からない場合には、今でも役に立ちます。

単一レコード表示

データエディターで 1 つのレコードにフォーカスできるようになりました。レコードビューを開くには、Ctrl/Cmd+Shift+Enter ショートカットまたは レコードビューボタンを使用します。Show Record View iconツールバーにあります。

メイングリッドで編集可能な場合は、レコードビューのセルも編集可能になります。

使用ケースに合う場合は、レイアウトを 2 列に変更することもできます。

CSV ファイル内の列を移動する機能

2024.1 以降では、CSV ファイルのデータエディターで列を移動することができ、変更はファイル自体に適用されます。

UUID のその他の機能

課題追跡システムで受け取ったさまざまなリクエストに応えて、UUID の操作が簡単になりました。

  • 新しいアクション「UUID を生成する」を追加しました。
  • binary(16)blob(16)、同様の型で表される列を含む、UUID を持つ任意の列を編集できるようになりました。
  • 編集中に UUID 列の値を検証できるようになりました。PostgreSQL

セッションの簡素化

過去数年間、セッションの概念を理解していないというユーザーからのフィードバックが大量に寄せられ、この機能は DataGrip の学習曲線に大きく貢献していることがわかりました。以下にいくつかの例を示します。

プロジェクトファーストと個別のコンソールセッションモデルは、やりすぎです。このモデルでは、単純な SQL ファイルを開いて実行するのが本当に面倒です。スクリプトを開いて実行したいだけなら、まずプロジェクトを作成し、次にファイルをプロジェクトに追加し、次にコンソールを開き、次にセッションを開き、最後にファイルをセッションにアタッチする必要があります。これは非常に面倒です。
SQL Server Management Studio から移行すると、DataGrip の UI ははるかに複雑になります。SSMS では基本的にサーバー、クエリ、結果だけがあります。DataGrip にはセッション、コンソール、スクラッチファイルなどがあり、新しいユーザーにとってツールが直感的ではありません。
UI の動作の一部は、扱いにくくわかりにくいです。スクリプトを実行するコンソールを選択する必要がある場合、なぜこれを行う必要があるのか、選択によってどのような影響があるのか、私には完全にはわかりません。これは、実際にはデフォルトの動作であってはなりません。

DataGrip では、「セッション」は接続のコンテナーを指す技術用語です。つまり、1 つのセッション内で接続を確立、停止、再確立できます。接続ごとに 1 つのセッションが存在します。

セッションをアタッチする機能は強力なメカニズムですが、ほとんどの場合、ユーザーはクエリを実行するためのコンテキスト (データソースとデータベースまたはスキーマ) を設定するだけで済みます。

バージョン 2024.1 以降、ユーザーはクエリを実行するセッションを手動で選択する必要がなくなり、これはすべての種類のクエリに当てはまります。セッションは内部的には存在しますが、心配する必要はありません。この変更が DataGrip の主な使用例にどのように影響するかを詳しく見てみましょう。

データソースの接続と切り替え

ファイルを添付するには、セッションではなくデータソースを選択するだけで済みます。データソースを選択したら、スキーマを選択します。

セッションの切り替え

セッション切り替えアクションは、 サービスツールウィンドウのクライアントのコンテキストメニューにのみ表示されるようになりました。これにより、現在のデータソース内でのみセッションを切り替えることができます。

実行中の関数

関数を起動する前にセッションを選択する必要がなくなりました。 ルーチンの実行ウィンドウの から実行オプションを使用すると、関数を起動するコンソールまたはファイルを選択できます。

コードの操作

複数行の INSERT ステートメントの整列コードスタイル

複数行の INSERT ステートメントをフォーマットして、値が揃うようにできるようになりました。フォーマッタは各列の値の幅を分析し、最適な幅を適用します。

この機能をオンにするには、 複数行の値を揃えるオプションを有効にします。

DataGrip は、一部の値が他の値よりもはるかに長い状況にも対応できます。フォーマッタはそのような値を検出し、例外を作成して、残りのフィールドを次の行に移動します。

この動作は、次の 3 つのオプションによって管理されます。

GROUP BY 節の列補完

DataGrip は、SELECT 句で使用される集計を分析し、GROUP BY 句の提案に適切な列リストを含めるようになりました。

WHERE TRUE 節に関する警告

安全でないクエリ警告を拡張しました。WHERE TRUE 条件またはそのバリエーションのいずれかを使用してクエリを実行すると警告が表示されるようになりました。デバッグ目的でこの句を使用するのが好みだが、時々変更を忘れてしまう人にとっては、これは救世主となるでしょう。

提案を受け入れるためのカスタムシンボル

コード補完の提案を受け入れるために使用するシンボルを指定する機能が追加され、SQL をさらに速く記述できるようになりました。この機能を動作させるには、2 つのオプションを有効にする必要があります。これは次のオプションです。

もう 1 つはこれです。

この機能は、演算子を使用する場合に特に便利です。

エディターの固定行

大きなファイルの操作を簡素化するために、エディターに固定行を導入しました。この機能により、スクロールしても、CREATE ステートメントなどの重要な構造要素がエディターの上部に固定されます。これにより、コンテキストが常に表示され、固定された行をクリックすることで、コード内をすばやく移動できます。

この機能はデフォルトで有効になっています。 設定 / 環境設定 | エディター | 一般 | 外観のチェックボックスでオフにすることができ、ピン留めする行の最大数も設定できます。

その他

Redis スタックモジュールコマンド Redis のサポート

DataGrip は、4 つの主要な Redis スタックモジュール (RedisJSONRediSearchRedisBloomRedisTimeSeries) からのコマンドをサポートするようになりました。このサポートには、ドライバーの新しいバージョン (v1.5) も必要です。RedisGraph モジュールは廃止されており、サポートされなくなります。このモジュールのサポートにより、次のことが実現します。

  • これらのモジュールからコマンドを送信し、結果を確認できます。
  • これらのモジュールからのコマンドは適切にハイライトされます。
  • これらのモジュールによって提供されるタイプのキーは、データベースエクスプローラーに表示されます。

JSON ドキュメント

JSON ドキュメントが専用フォルダーに表示されるようになりました。データビューアーでその値を表示したり、JSON パスを指定したりできます。

その他のデータタイプ

RedisTimeSeries および RedisBloom モジュールによって提供されるタイプのキーは、data structures フォルダーに表示されます。

データカタログ Amazon Redshift を介して共有される外部データベースのサポート

データカタログを介して共有される外部データベースがサポートされるようになりました。そのコンテンツがイントロスペクトされ、補完が利用できるようになりました。