DataGrip 2018.2ヘルプ

データベースへの接続

データベースで作業するには、データソースとして定義します。このページでは、普及しているデータベース管理システムと典型的な状況を説明します。

PostgreSQL

  1. データ・ソースおよびドライバーダイアログを開きます:ファイル | データ・ソースまたは Ctrl+Shift+Alt+S
  2. icons general add svg をクリックし、PostgreSQLを選択します。
    DBPlusPostgreSQL
  3. ダイアログの下部で、不足しているドライバファイルをダウンロードする内でダウンロードリンクをクリックします。
    DBDownloadMissingDriverFiles
  4. データベース接続設定とユーザーアカウント情報を指定します。
    • ホスト。データベースサーバが別のコンピュータにある場合は、 localhost をサーバホストのFQDN(英語)またはIP アドレス(英語)に置き換えてください。 mydbserver.example.com または 172.20.240.163
    • ポート。デフォルトのPostgreSQLサーバポートは 5432です。サーバーが別のポートを使用している場合は、そのポートを指定します。
    • データベース。作業するデータベースの名前。
    • ユーザーパスワード。データベースのユーザー名とパスワードです。
  5. 必要に応じて、データソース名を編集します。
  6. SSH経由で接続するには、SSHプロキシ設定を指定します
  7. 設定がOKであることを確認するには、接続のテストをクリックします。
    DBPostgreSQLConnectionSuccessful

    OKをクリックします。

    さて、最後のチェックとして、いくつかのクエリを実行してください。

  8. 必要に応じて、コンソールの右上部分にポップアップを使用してスキーマ検索パスを作成します。手順については、 PostgreSQLとRedshiftのスキーマ検索パスの制御を参照してください。
    DBPostgreSQLSchemaSearchPath
  9. クエリを入力します(例:
    CREATE TABLE mytesttable ( myfield INT );
  10. クエリ: icons toolwindows toolWindowRun svg または Ctrl+Enterを実行します。
  11. 必要に応じて、別のクエリを実行します。
    DROP TABLE mytesttable
    DBPostgreSQLQueriesExecuted

HerokuのPostgreSQL

  1. データ・ソースおよびドライバーダイアログを開きます:ファイル | データ・ソースまたは Ctrl+Shift+Alt+S
  2. icons general add svg をクリックし、PostgreSQLを選択します。
    DBPlusPostgreSQL
  3. ダイアログの下部で、不足しているドライバファイルをダウンロードする内でダウンロードリンクをクリックします。
    DBDownloadMissingDriverFiles
  4. [拡張]タブを選択し、次のプロパティを指定します。
    • SSL: true
    • sslfactory: org.postgresql.ssl.NonValidatingFactory
    DBPostgresHerokuSSLFactory

    これらはSSLをオンにし、証明書の検証をオフにします。

  5. 適用をクリックし、一般タブを選択します。
  6. Herokuダッシュボードにアクセスし、データベース設定を表示します。アプリケーションをクリックし、インストールされたアドオンの下でHeroku Postgresをクリックし、ADMINISTRATIONセクションで資格情報を表示するをクリックします。
    DBPostgresHerokuDashboard
  7. ダッシュボードから一般タブに設定をコピーします。
  8. 必要に応じて、データソース名を編集します。
  9. 設定がOKであることを確認するには、接続のテストをクリックします。
    DBPostgresHerokuConnectionSuccessful

    OKをクリックします。

    さて、最後のチェックとして、いくつかのクエリを実行してください。

  10. 必要に応じて、コンソールの右上部分にポップアップを使用してスキーマ検索パスを作成します。手順については、 PostgreSQLとRedshiftのスキーマ検索パスの制御を参照してください。
  11. クエリを入力します(例:
    CREATE TABLE mytesttable ( myfield INT );
  12. クエリ: icons toolwindows toolWindowRun svg または Ctrl+Enterを実行します。
  13. 必要に応じて、別のクエリを実行します。
    DROP TABLE mytesttable
    DBPostgresHerokuQueriesExecuted

Microsoft SQL Server

  1. データ・ソースおよびドライバーダイアログを開きます:ファイル | データ・ソースまたは Ctrl+Shift+Alt+S
  2. icons general add svg をクリックし、SQL Server(jTds)またはSQL Server(マイクロソフト)を選択します。これらのオプションは、使用されるデータベースドライバ(jTDS(英語)またはマイクロソフト(英語))でのみ異なります。
    DBPlusSQLServer
  3. ダイアログの下部で、不足しているドライバファイルをダウンロードする内でダウンロードリンクをクリックします。
    DBDownloadMissingDriverFiles
  4. データベース接続設定と認証オプションを指定します。
    • ホスト。データベースサーバが別のコンピュータにある場合は、 localhost をサーバホストのFQDN(英語)またはIP アドレス(英語)に置き換えてください。 mydbserver.example.com または 172.20.240.163
    • ポート。サーバポートを指定します。 SQL Serverの既定のポートは 1433です。
    • インスタンス。デフォルトのサーバー・インスタンス(英語)に接続する場合は、何も指定しないでください。それ以外の場合は、インスタンス名を指定します。
    • データベース。作業するデータベースの名前を指定します。
    • Windows ドメイン認証を使用する。 Windows認証(英語)を使用するには、チェックボックスを選択したままにします。 SQL Server認証を使用するには、チェックボックスをオフにして、ユーザー名とパスワードを指定します。
  5. 必要に応じて、データソース名を編集します。
  6. SSH経由で接続するには、SSHプロキシ設定を指定します
  7. 設定がOKであることを確認するには、接続のテストをクリックします。
    DBSQLServerConnectionSuccessful

    OKをクリックします。

    さて、最後のチェックとして、いくつかのクエリを実行してください。

  8. クエリを入力します(例:
    CREATE TABLE mytesttable ( myfield INT );
  9. クエリ: icons toolwindows toolWindowRun svg または Ctrl+Enterを実行します。
  10. 必要に応じて、別のクエリを実行します。
    DROP TABLE mytesttable
    DBSQLServerQueriesExecuted

Microsoft Azure

  1. データ・ソースおよびドライバーダイアログを開きます:ファイル | データ・ソースまたは Ctrl+Shift+Alt+S
  2. icons general add svg をクリックし、Azure(マイクロソフト)を選択します。
    DBPlusAzure
  3. ダイアログの下部で、不足しているドライバファイルをダウンロードする内でダウンロードリンクをクリックします。
    DBDownloadMissingDriverFiles
  4. データベース接続設定と認証オプションを指定します。
    • ホスト。これはあなたのサーバーのFQDN(英語)です。デフォルトの server.database.windows.net では、 server の部分をサーバーの名前で置き換えるだけです。
    • ポート。デフォルトのAzureサーバーポートは 1433です。
    • データベース。作業するデータベースの名前。
    • Windows ドメイン認証を使用する。 Azure Active Directory認証(英語)を使用するには、チェックボックスを選択したままにします。 SQL認証を使用するには、チェックボックスをオフにして、ユーザー名とパスワードを指定します。
  5. 必要に応じて、データソース名を編集します。
  6. SSH経由で接続するには、SSHプロキシ設定を指定します
  7. 設定がOKであることを確認するには、接続のテストをクリックします。
    DBAzureConnectionSuccessful

    OKをクリックします。

    さて、最後のチェックとして、いくつかのクエリを実行してください。

  8. クエリを入力します(例:
    CREATE TABLE mytesttable ( myfield INT );
  9. クエリ: icons toolwindows toolWindowRun svg または Ctrl+Enterを実行します。
  10. 必要に応じて、別のクエリを実行します。
    DROP TABLE mytesttable
    DBAzureQueriesExecuted

MySQL

  1. データ・ソースおよびドライバーダイアログを開きます:ファイル | データ・ソースまたは Ctrl+Shift+Alt+S
  2. icons general add svg をクリックし、MySQLを選択します。
    DBPlusMySQL
  3. ダイアログの下部で、不足しているドライバファイルをダウンロードする内でダウンロードリンクをクリックします。
    DBDownloadMissingDriverFiles
  4. データベース接続設定とユーザーアカウント情報を指定します。
    • ホスト。データベースサーバが別のコンピュータにある場合は、 localhost をサーバホストのFQDN(英語)またはIP アドレス(英語)に置き換えてください。 mydbserver.example.com または 172.20.240.163
    • ポート。デフォルトのMySQLサーバポートは 3306です。サーバーが別のポートを使用している場合は、そのポートを指定します。
    • ユーザーパスワード。データベースのユーザー名とパスワードです。
  5. 必要に応じて、データソース名を編集します。
  6. SSH経由で接続するには、SSHプロキシ設定を指定します
  7. 設定がOKであることを確認するには、接続のテストをクリックします。
    DBMySQLConnectionSuccessful

    OKをクリックします。

    さて、最後のチェックとして、いくつかのクエリを実行してください。

  8. コンソールの右上にあるリストからデフォルトのスキーマを選択します。
    DBMySQLSelectDefaultSchema
  9. クエリを入力します(例:
    CREATE TABLE mytesttable ( myfield INT );
  10. クエリ: icons toolwindows toolWindowRun svg または Ctrl+Enterを実行します。
  11. 必要に応じて、別のクエリを実行します。
    DROP TABLE mytesttable
    DBMySQLQueriesExecuted

Oracle

  1. データ・ソースおよびドライバーダイアログを開きます:ファイル | データ・ソースまたは Ctrl+Shift+Alt+S
  2. icons general add svg をクリックし、Oracleを選択します。
    DBPlusOracle
  3. ダイアログの下部で、不足しているドライバファイルをダウンロードする内でダウンロードリンクをクリックします。
    DBDownloadMissingDriverFiles
  4. データベース接続設定とユーザーアカウント情報を指定します。

    URLの右側のリストから、SIDまたはサービス名またはTNSを選択します。

    • SIDまたはサービス名が選択されている場合、設定は次のとおりです。
      • ホスト。データベースサーバが別のコンピュータにある場合は、 localhost をサーバホストのFQDN(英語)またはIP アドレス(英語)に置き換えてください。 mydbserver.example.com または 172.20.240.163
      • ポート。デフォルトのOracleサーバーポートは 1521です。サーバーが別のポートを使用している場合は、そのポートを指定します。
      • SIDまたはサービス。データベースのOracleシステムIDまたはサービス名。典型的な値は XE または ORCLです。

        値を調べるには、サーバー・ホスト上の環境変数 ORACLE_SID を調べるか、データベース管理者に連絡してください。

    • TNSが選択されている場合、接続設定はtnsnames.ora(英語)設定ファイルから読み込まれます: だからあなたが指定する必要があります:
      • TNSADMIN. tnsnames.ora ファイルが置かれているディレクトリへのパス。
      • TNS名。 tnsnames.ora ファイルに複数の net_service_nameがある場合は、使用する net_service_nameを指定します。

    残りの設定は次のとおりです。

    • ドライバー。ほとんどの場合、デフォルトのドライバが動作します。詳細は、Oracle JDBCのFAQ(英語)を参照してください。
    • ユーザーパスワード。データベースのユーザー名とパスワードです。
  5. 必要に応じて、データソース名を編集します。
  6. SSH経由で接続するには、SSHプロキシ設定を指定します
  7. 設定がOKであることを確認するには、接続のテストをクリックします。
    DBOracleConnectionSuccessful

    OKをクリックします。

    さて、最後のチェックとして、いくつかのクエリを実行してください。

  8. クエリを入力します(例:
    CREATE TABLE MYTESTTABLE ( MYFIELD INT );
  9. クエリ: icons toolwindows toolWindowRun svg または Ctrl+Enterを実行します。
  10. 必要に応じて、別のクエリを実行します。
    DROP TABLE MYTESTTABLE
    DBOracleQueriesExecuted

Amazon Redshift

  1. データ・ソースおよびドライバーダイアログを開きます:ファイル | データ・ソースまたは Ctrl+Shift+Alt+S
  2. icons general add svg をクリックし、Amazon Redshiftを選択します。
    DBPlusAmazonRedshift
  3. ダイアログの下部で、不足しているドライバファイルをダウンロードする内でダウンロードリンクをクリックします。
    DBDownloadMissingDriverFiles
  4. URLフィールドの右側で、URLのみを選択します。
  5. Redshift Dashboardでクラスタを選択し、接続先のクラスタを選択し、クラスタデータベースのプロパティの下にリストされているJDBC URLをクリップボードにコピーします。
  6. URLをURLフィールドに貼り付けます。
  7. ユーザー名とパスワードを指定します。
  8. 必要に応じて、データソース名を編集します。
  9. SSH経由で接続するには、SSHプロキシ設定を指定します
  10. 設定がOKであることを確認するには、接続のテストをクリックします。
    DBAmazonRedshiftConnectionSuccessful

    OKをクリックします。

    さて、最後のチェックとして、いくつかのクエリを実行してください。

  11. 必要に応じて、コンソールの右上部分にポップアップを使用してスキーマ検索パスを作成します。手順については、 PostgreSQLとRedshiftのスキーマ検索パスの制御を参照してください。
    DBAmazonRedshiftSchemaSearchPath
  12. クエリを入力します(例:
    CREATE TABLE mytesttable ( myfield INT );
  13. クエリ: icons toolwindows toolWindowRun svg または Ctrl+Enterを実行します。
  14. 必要に応じて、別のクエリを実行します。
    DROP TABLE mytesttable
    DBAmazonRedshiftQueriesExecuted

SQLite

  1. データ・ソースおよびドライバーダイアログを開きます:ファイル | データ・ソースまたは Ctrl+Shift+Alt+S
  2. icons general add svg をクリックし、Sqliteを選択します。
    DBPlusSQLite
  3. ダイアログの下部で、不足しているドライバファイルをダウンロードする内でダウンロードリンクをクリックします。
    DBDownloadMissingDriverFiles
  4. 新しいデータベースを作成するには、ファイルフィールド(例: mynewdb.sqlite)に名前を指定し、 icons general addをクリックします。
    DBPlusSQLiteNewDB

    既存のデータベースを使用するには、 icons general ellipsis をクリックし、表示されるダイアログでデータベースファイルを選択します。

    DBPlusSQLiteExistingDB
  5. 設定がOKであることを確認するには、接続のテストをクリックします。
    DBSQLiteConnectionSuccessful

    OKをクリックします。

    さて、最後のチェックとして、いくつかのクエリを実行してください。

  6. クエリを入力します(例:
    CREATE TABLE mytesttable ( myfield PRIMARY KEY );
  7. クエリ: icons toolwindows toolWindowRun svg または Ctrl+Enterを実行します。
  8. 必要に応じて、別のクエリを実行します。
    DROP TABLE mytesttable
    DBSQLiteQueriesExecuted

「サポートされていない」DBMSの例としてのVertica

「サポートされていない」DBMSは、データ・ソースおよびドライバーダイアログで icons general add をクリックすると、データベース管理システムのリストに存在しないDBMSです。そのようなデータベースにJDBCドライバーが存在する場合でも、そのデータベースに接続できます。

このセクションでは、例としてVertica(英語)を使用した対応する使い方命令を提供します。

  1. 接続先のDBMSのJDBCドライバをダウンロードします。ドライバは、通常、1つ以上の .jar ファイルです。
  2. データ・ソースおよびドライバーダイアログを開きます:ファイル | データ・ソースまたは Ctrl+Shift+Alt+S
  3. icons general add svg をクリックし、ドライバーおよびデータ・ソースを選択します。
    DBPlusDriverAndDataSource

    データソースの設定は、最初は次のようになります。

    DBDataSourceAndDriverCreated
  4. ドライバーの右側で、データベースドライバリンクをクリックします。

    ここでドライバを指定します。

    DBDriverInitial
  5. JDBC ドライバーセクションで、 icons general add をクリックし、表示されるダイアログでドライバファイルを選択します。
    DBDriverSelectDriverFile
  6. 指定:
    • 名前。たとえば、DBMSの名前にデフォルトの名前を変更します。
    • クラス。通常、これは次のようなものです
      例えば com.<company_name>.jdbc.Driver
      com.vertica.jdbc.Driver
    • ダイアレクト。あなたのDBMS SQL方言に最も近い方言を選択します。
    DBDriverDefined
  7. 適用をクリックし、プロジェクト・データ・ソースでデータソースを選択します。
  8. 指定:
    • URL.データベース接続URL。対応する情報については、使用しているDBMSのマニュアルを参照してください。通常、これは次のようなものです
      例えば jdbc:<dbms_name>://<host>:<port>/<db_name>
      jdbc:vertica://localhost:5433/docker
    • ユーザーおよびパスワード。これらはデータベースのユーザー名とパスワードです。

    必要に応じて、データソース名を編集します。

  9. SSH経由で接続するには、SSHプロキシ設定を指定します
  10. 設定がOKであることを確認するには、接続のテストをクリックします。
    DBDataSourceConnectionSuccessful

    OKをクリックします。

    さて、最後のチェックとして、いくつかのクエリを実行してください。

  11. クエリを入力します(例:
    CREATE SCHEMA myschema;
  12. クエリ: icons toolwindows toolWindowRun svg または Ctrl+Enterを実行します。
  13. 必要に応じて、別のクエリを実行します。
    DROP SCHEMA myschema
    DBDataSourceQueriesExecuted

SSHによる接続

SSH(英語)経由でデータベースにアクセスするには、SSH/SSLタブでSSHプロキシサーバーの設定を指定します。

  1. SSH トンネルを使用するチェックボックスを選択します。
  2. 設定を指定します。
    • サーバが同じコンピュータにある場合はプロキシー・ホスト。 localhost 。それ以外の場合、サーバホストのFQDN(英語)またはIP アドレス(英語)mysshproxy.example.com または 172.20.241.34。サーバーホストは、ローカルコンピュータから指定された名前またはIPアドレスでアクセスできる必要があります。
    • ポート。 SSHポート。デフォルトのポートは 22です。
    • プロキシー・ユーザー。あなたのSSHサーバーのユーザー名。
    • 認証タイプ。サーバーで使用されている認証タイプ。
      • パスワード。パスワードベースの認証。この認証タイプを使用する場合は、パスワードを指定する必要があります。
      • 鍵ペア(OpenSSH)。キーベースの認証。この認証タイプを使用する場合は、次のように指定する必要があります。
        • 秘密鍵ファイルの場所。
        • 秘密鍵のパスフレーズ - 鍵がパスフレーズでロックされている場合。
  3. 設定(データベースとプロキシサーバーの設定)がすべてOKであることを確認するには、接続のテストをクリックします。
    DBSSHConnectionSuccessful
最終更新日: 2018年8月17日