DataGrip は複数のエンジンに対応したデータベース環境です。 DBMS に JDBC ドライバーが用意されていれば、DataGrip から接続できます。 また、サポート対象エンジン用のオブジェクトを作成・変更するためのデータベースイントロスペクション機能とさまざまなツールを提供しています。
詳細なダイアグラムを使用して、複数のテーブル同士のリレーションシップ(関係)を詳しく調査できます。
複数のスキーマを比較して差分を確認し、それらに対する移行スクリプトを生成できます。
データベースの要はデータです。 DataGrip を使えば、編集、検索、インポート、エクスポートを含むあらゆるデータ操作を処理できます。
強力なデータエディターを使って、データ行の追加、削除、編集、複製を実行できます。 外部キーでデータ間を移動し、テキスト検索を使って、データエディターに表示されるデータ内のあらゆるものを検索できます。
DataGrip には CSV ファイルからのインポートといった一般的な機能に加えて、任意のテキスト形式を出力できる強力なエクスポート用スクリプト作成機能が備わっています。 CSV、JSON、HTML、Markdown などの形式に組み込みで対応しており、Excel へのエクスポートも可能です。
差分ビューアーを使用して、テーブルまたはクエリ結果を比較できます。 DataGrip ではこれら 2 つの差分をハイライト表示し、許容誤差パラメーターで比較条件のレベルを調整できます。
DataGrip は優れた IDE にふさわしいスマートコード補完、コードインスペクション、オンザフライのエラーハイライト表示、クイックフィックス、リファクタリング機能を備えています。 これらの機能を使って SQL コードのコーディング効率を高めることで、時間を節約できます。
他の IntelliJ プラットフォーム IDE と同様、DataGrip には生産性向上に役立つコードエディターが付属しています。 コードブロックの変換や移動、複数のカーソルによる選択箇所の管理、特定のスタイルに準拠したコードの整形などを行えます。
DataGrip はコンテキストに応じたコード補完を提供し、SQL のコーディングを高速化します。 テーブル構造、外部キー、さらに、編集中のコードで作成されたデータベースオブジェクトさえも認識して補完します。
一般的なコードを手動でコーディングする必要はもうありません。コーディングは DataGrip にお任せください。 UI ベースでテーブル、カラムなどのオブジェクトを変更するコードを生成できます。 また、任意のオブジェクトの DDL を取得したり、結果セットの取得やデータ更新の後に DML ステートメントをエクスポートしたりできます。
DataGrip は SQL コード内でバグが発生しうる箇所を検出し、該当箇所を即時修正するのに最適なオプションを提案します。 未解決のオブジェクト、キーワードを識別子として使用している箇所について直ちに通知し、常に問題の解決方法を提案します。
DataGrip は SQL ファイル内のすべての参照を適切に解決します。 SQL内のデータベースオブジェクトの名前を変更する際、それらはデータベース内でも名前が変更されます。 テーブルがどのストアドプロシージャ、関数、ビューで使用されているかを素早く確認できます。
データベース開発者のスタイルには個人個人で若干の違いがあります。コードフォーマッターのオプションは、個人個人のニーズに合わせて構成できるようになっています。
AI Assistant はあらゆるクエリを簡単に説明し、自然言語で書かれたリクエストから直接 SQL クエリを生成可能にします。
AI Assistant はデータベースコンソールから呼び出される際に現在のスキーマを認識します。 Explain Code(コードの説明)を使用すると、データベース環境内で直接コンテキストに応じた説明を得られます。
データのニーズを簡単な言葉で表現し、AI Assistant がその言葉を正確な SQL コマンドに変換する様子をご覧ください。
DataGrip のクエリコンソールは、どの SQL 開発者にとっても必須の基本ツールです。 スキーマのコンテキストとクエリオプションの異なる複数のコンソールを作成できます。
最小のステートメントから最大のステートメントの範囲で実行対象を選択することで、コンソールのクエリ実行動作を指定できます。 読み取り専用、エディター内での結果表示、トランザクションの手動コミットなどのモードを使用できます。
実行するクエリはすべてログファイルに保存されます。 ファイルごとのローカル履歴も作成されます。入力内容は入力した時点で保存されるため、作業内容を失うことはありません。
DataGrip はパラメーター付き SQL クエリの実行をサポートしています。 正規表現を使用して独自のパラメーターパターンを追加し、そのパターンを適用する SQL ダイアレクトを選択できます。
多くの開発者は、クエリスクリプトをファイルに保存しています。 DataGrip には、このようなファイルを操作する機能が多数備わっています。
スキーマの DDL ステートメントを含む SQL ファイルをデータソースとして使用できます。 そのため、ファイルに定義されたテーブルや列、その他のオブジェクトを参照することが可能です。 また、DDL データソースを実際のデータソースにマッピングして、これらの間で変更を同期することもできます。
DataGrip は多くの一般的なバージョン管理システム向けに統一したインターフェースを使用しており、Git や他のシステムで一貫した使い心地を実現しています。 GitHub 統合も使用できます。
実行構成を使用することで、スクリプトを開かずに実行できます。 それぞれの構成には、実行順序を指定した複数のスクリプトファイル、複数のターゲットスキーマ、実際に実行する前に完了させたいタスクのリストを含められます。
ユーザーインターフェースは、中国語、日本語、または韓国語で表示できます。
DataGrip には、ライトテーマとダークテーマが備わっています。 どちらも完全にカスタマイズ可能で、色の変更にも対応しています。 さらに、ユーザー独自のカラーテーマを作成できるほか、プラグインリポジトリにはたくさんのオプションが用意されています。
DataGrip の力はショートカットにあります。 使いにくいショートカットを変更したり、IDE のあらゆるアクションに独自のショートカットを割り当てたりできます。