データソース
データソースは接続構成です。 データベースへの接続を確立するために使用される接続の詳細のリストが保存されます。 例: ホスト、ポート、データベース名、ドライバー、SSH および SSL 構成設定など。 データソース設定では、 イントロスペクション用のデータベースとスキーマを選択し、 データベースエクスプローラー で表示したり、接続用のドライバーを変更したりすることもできます。
データソースは、 データソースおよびドライバー ダイアログ(Ctrl+Alt+Shift+S )で設定できます。 ダイアログにアクセスするには、 データベースエクスプローラー ( )で、ツールバーの データソース をクリックします。

作成されたデータソースのリストを表示し、 データベースエクスプローラー () で探索できます。

DataGrip プロジェクトでは、すべてのデータソースの設定は、プロジェクトディレクトリ内の .idea サブディレクトリにある dataSources.xml ファイルに保存されています。 プロジェクト設定を保存するプロジェクトディレクトリの詳細については、 IDE で使用されるディレクトリのトピックを参照してください。
DataGrip では、以下のデータソースを作成できます:
データベースのデータソース: データを含む運用データベースの接続構成。
さまざまなデータベースに対して、DataGrip では完全サポートと基本サポートが提供されます。 データベースの完全サポートには、強化されたコード補完やデータベースオブジェクトの検索(イントロスペクション)の改善などの機能が含まれます。 さらに、完全サポートの場合は、すべてのインスペクション、クイックフィックス、その他のコーディング支援機能も利用できますが、基本サポートは利用できる機能が制限されています。
サポートタイプの詳細については、 その他のデータベーストピックを参照してください。
データ定義言語 (DDL) データソース: データ定義言語ステートメントを含む SQL ファイル (DDL データソース を参照)。
データソースを作成する
データベースに接続して作業を開始するには、接続情報を含むデータソースを作成し、そのデータベースの詳細を指定します。
次のビデオは、データソースを追加するための一般的な手順です。 説明のため、ビデオでは PostgreSQL データソースの追加方法を示しています。
サポートされているデータベース
DataGrip は、ホストサーバーやクラウドプラットフォーム上でローカルまたはリモートで稼働するデータベースに接続できます。
データソースを作成し、データベースへのテスト接続を実行するには、専用のトピックに記載されている手順に従ってください。
- 完全サポート
IDE は次のデータベースを完全にサポートします。
Apache Cassandra v. 2.1–5
Apache Derby v. 10
Apache Hive v. 2-4
Azure SQL Database v. 10–17
ClickHouse v. 19–25
CockroachDB v. 19–26
Couchbase Query Service v. 6.6–7
Exasol v. 6–8
Greenplum v. 5.17–7.x
H2 v. 1.4–2.2
HSQLDB v. 2.3–2.7
IBM Db2 LUW v. 10–12
MariaDB v. 5–12
Microsoft SQL Server v. 10–17
MongoDB v. 3-8
MySQL v. 5.1–9.x
Oracle v. 9–23
PostgreSQL v. 9.1–18
Redis v. 5-8
Sybase ASE v. 15-16
Vertica●● v. 7.1–9.1
- 基本サポート
下記のデータベースに対しては、 基本的なサポートが提供されます。
Amazon Athena
Apache Ignite
Apache Phoenix
Apache Spark
Databricks
Denodo
DuckDB
Elasticsearch
Firebird
Google Cloud Spanner
IBM Informix
InterSystems IRIS
Mimer SQL
OpenEdge
Presto
SAP HANA
SingleStore
Tarantool
Teradata ヴァンテージ
TiDB
TmaxTibero
Trino
YugabyteDB
- DDL データソース
DDL データソースを作成するには、 DDL データソース トピックの手順に従ってください。
- クラウドデータベース
DataGrip は以下のクラウドデータベースもサポートしています:
AWS
Azure
Google
IBM
データソースのコピー
データソースを複製すると、パスワードを含むすべての接続設定が保持されます。 データソースは単一のプロジェクト内でのみ複製できます。
データベースエクスプローラー または データソースおよびドライバー のいずれかで接続構成を複製できます。
データベースエクスプローラー (⌘ 1) で、複製するデータソースを選択し、右クリックして を選択します。

データソースおよびドライバー ダイアログ (Ctrl+Alt+Shift+S) の左側の領域で、複製するデータソースを選択し、ツールバーの
複製 をクリックします。

または、データソースを選択して Ctrl+D を押します。
DataGrip は、パスワードを含む同じ設定で新しいデータソースを作成します。
OK をクリックして新しいデータソースを保存し、ダイアログを閉じます。

データソースを削除する
次のいずれかの方法でデータソースを削除できます:
コンテキストメニューを使用してデータソースを削除するには、 データベースエクスプローラー () で、削除するデータソースを右クリックし、 データソースの削除 を選択します。
データソースおよびドライバー ダイアログでデータソースを削除するには、次の手順に従います。
次のいずれかの方法でデータソースのプロパティを開きます。
に移動します。
データベースエクスプローラー (⌘ 1) ツールバーで、
データソース をクリックします。
Ctrl+Alt+Shift+S を押します。

ダイアログの左側のペインで、削除するデータソースを選択し、ツールバーの
削除 をクリックします。
データソースおよびドライバー ダイアログのコンテキストメニューからデータソースを削除するには、ダイアログの左側のペインで、削除するデータソースを右クリックし、 削除 を選択します。
データソースの表示オプションを構成する
データベースエクスプローラー () では、オブジェクトをグループ化したり、色を割り当てたり、フィルタリングしたりできます。
データソースをフォルダーにグループ化する
DataGrip でデータソースを新しいフォルダー、または既存のフォルダーへ移動できます。
データソースを新しいフォルダーに移動するには、次の手順を実行します。
項目を右クリックして「 へ」を選択します。 または、 F6 を押します。
まだ既存のフォルダーがない場合、DataGrip は 新規フォルダー ダイアログを表示します。 すでにフォルダーがある場合は、 フォルダーに移動 ポップアップが表示されます。 ポップアップで 新規フォルダー を選択してください。
新規フォルダー ダイアログでフォルダー名を入力します。 スラッシュ(
/)を使用してネストを定義できます。 例:QA/Quickという名前は、QAフォルダー内にQuickフォルダーを作成します。

データソースを既存のフォルダーに移動するには、次の手順を実行します。
項目を右クリックして「 へ」を選択します。 または、 F6 を押します。
フォルダーに移動 ポップアップから、ターゲットフォルダーを選択します。

操作を元に戻すには、 Ctrl+Z を押します。
データソースに色を割り当てる
データソースおよびドライバー ダイアログ (Ctrl+Alt+Shift+S) で、色を割り当てるデータソースを選択します。
名前 フィールドの円をクリックして、色を選択します。
変更を適用して、ダイアログを閉じます。
データベースツリー内のデータソースおよびデータベースオブジェクトに色を割り当てる方法の詳細については、 データソースとデータベースオブジェクトに色を割り当てる を参照してください。

データソースのフルネームを使用する
デフォルトでは、 タブのタイトルを短縮 オプションは有効になっています。 タブタイトルのデータソース名は 36 文字に短縮されています。
クエリコンソール のタブを右クリックして、 タブのタイトルを短縮 を選択します。
データソースを共有する
DataGrip では、単一の IDE インスタンス内で異なるプロジェクト間、または複数の IDE インスタンス間でデータソースを共有できます。 プロジェクト間でデータソースを共有するには、アクセスレベルを変更する必要があります。 IDE 間でデータソースを共有するには、コピーして貼り付けるか、IDE 設定のエクスポート/インポート機能を使用する必要があります。
プロジェクト間でデータソースを共有する
DataGrip のデータソースは、プロジェクトとグローバルのレベルで利用できます。 プロジェクトレベルとは、このデータソースが最初に作成されたプロジェクトからのみデータソースにアクセスできることを意味します。 グローバルレベルでは、他のプロジェクトでもデータソースを利用できます。 デフォルトでは、プロジェクトレベルでデータソースを利用できます。
IDE 内の別プロジェクト間でデータソースを共有するには、データソースをグローバルレベルに移動する必要があります。
データベースエクスプローラー で、ツールバーの
データソースのプロパティ をクリックします。
開いた データソースおよびドライバー ダイアログ (Ctrl+Alt+Shift+S) で、グローバルにするデータソースを選択し、右クリックして
グローバルにする を選択します。
または、ツールバーの
グローバルにする をクリックします。

OK をクリックして変更を保存し、ダイアログを閉じます。
データソースを再びローカルにするには、データソースの グローバルにする を置き換える
プロジェクトに移動 をクリックします。

IDE インスタンス間でデータソースを共有する
DataGrip では、データソースの設定をクリップボードにコピーするか、すべてのプロジェクトデータソースの設定を含む XML ファイルを使用してデータソースを共有できます。 また、IDE の設定エクスポート / インポート機能を使用して、ファイルをエクスポート / インポートすることも可能です。
その理由は、DataGrip には独自のパスワードストアがないためです。 ネイティブのパスワード管理システムか KeePass を使用します。 IDE でのパスワード保存方法を変更するには、IDE 設定 Ctrl+Alt+S で に移動してください。 DataGrip でのパスワード保存の詳細は、 パスワード トピックを参照してください。
データソースをクリップボードにコピー
DataGrip では、データソースをクリップボードにコピーできます。 これを行うと、IDE は接続設定を XML スニペットとしてコピーします。 このスニペットを別の IDE に貼り付けることで、元のデータソースのコピーを作成できます。
データベースエクスプローラー で、コピーするデータソースを選択します。
選択したデータソースを右クリックし、 に移動してデータソースをクリップボードにコピーします。 または、 Ctrl+C を押します。
DataGrip は接続設定を含む XML スニペットをコピーします。
ターゲット IDE に切り替えるか、データソースを別のユーザーに送信します。
ターゲット IDE で、 データベースエクスプローラー を開きます。
データベースエクスプローラー で、
新規 をクリックし、 クリップボードからインポート を選択します。 または、 データベースエクスプローラー を右クリックし、 を選択します(または Ctrl+V を押します)。
開いた データソースおよびドライバー ダイアログ (Ctrl+Alt+Shift+S) ダイアログで、このデータソースを使用して接続するデータベースまたはスキーマのパスワードを入力します。
OK をクリックして新しいデータソースを保存し、ダイアログを閉じます。
すべての DataGrip プロジェクトには、プロジェクト内のすべてのデータソースの設定を保存する dataSources.xml ファイルがあります。 このファイルをコピーすることで、他の IDE インスタンスとデータソースを共有できます。 また、VCS に保存することで、変更を追跡し、複数のユーザー間でデータソースリストを同期することもできます。
dataSources.xml ファイルは、 IDE プロジェクトディレクトリ内の専用プロジェクト設定ディレクトリの .idea サブディレクトリに保存されます。
dataSources.xml ファイルを見つける
ファイル ツールウィンドウで、プロジェクトディレクトリを右クリックし、 を選択します。
開いたファイルブラウザーウィンドウで、 .idea ディレクトリに移動し、 dataSources.xml ファイルを見つけます。

IDE 設定のエクスポート/インポート機能と settings.zip ファイルを使用して、データソース設定ファイルをエクスポートおよびインポートすることもできます。 settings.zip ファイルには、グローバルレベルで利用可能なデータソースのみが含まれています。 レベルの変更の詳細については、 プロジェクトレベルをグローバルに変更するを参照してください。
グローバルデータソース設定を ZIP アーカイブにエクスポートする
メインメニューから を選択します。
設定のエクスポート… ウィンドウで、 選択なし をクリックします。
設定のエクスポート… ウィンドウで、 データベース: グローバルデータソース を選択します。
設定のエクスポート フィールドで、 settings.zip ファイルを保存するディレクトリへのパスを指定します。

ZIP アーカイブからグローバルデータソース設定をインポートする
メインメニューから を選択します。
ファイルブラウザーウィンドウで、エクスポートした settings.zip ファイルを見つけて選択します。
インポートするコンポーネントの選択 ウィンドウで、 データベース: グローバルソース を選択します。
OK をクリックしてください。
再起動が必要 ウィンドウで、 OK をクリックして IDE を再起動します。
データソースおよびドライバー ダイアログ(Ctrl+Alt+Shift+S )を開き、データソースのプロパティに必要な接続資格情報を入力します。 データソースがローカルドライブまたはネットワークドライブ上にある場合は、そのデータソースへのパスが正しいことを確認してください。
データソースへの接続が正常に行われるようにするには、 接続のテスト をクリックします。

ヒントとトリック
すべての接続をパスワードで共有する
Ctrl+Alt+S を押して設定を開き、 に移動します。
KeePass を使用する オプションを選択してください。
データベース フィールドに、プロジェクトを保存しているディレクトリ内の KDBX ファイルへのパスを指定します。 デフォルトでは、DataGrip はプロジェクトを projects ディレクトリに保存します。
プロジェクトを含むディレクトリ全体を別のコンピューターにコピーします。
別のコンピューターで、 Ctrl+Alt+S を押して設定を開き、 に移動します。
データベース フィールドに、コピーした KDBX ファイルへのパスを入力します。
をクリックして、コピーされたプロジェクトファイルのあるディレクトリに移動します。