データソースとドライバのダイアログ
データ・ソースおよびドライバーダイアログ(Shift+Enter)にアクセスするには、次のいずれかのアクションを実行します。
データベースツールウィンドウ( )で、データ・ソースのプロパティーボタン
をクリックします。
データベースツールウィンドウ( )で、追加ボタン
をクリックし、 に移動します。
データ・ソースおよびドライバー
データソースとドライバのリストから項目を選択すると、その項目の設定がダイアログの右側に表示されます。
ツールバー
項目 | ショートカット | 説明 |
---|---|---|
![]() | Alt+Insert | データソースまたはドライバを作成します。 AndroidデバイスまたはエミュレータにあるSQLiteデータベースのデータソースを作成するためのAndroid SQLite。AndroidアプリケーションモジュールとAndroid SDKは必須であり、PyCharmで定義する必要があります。 を参照してください。 |
![]() | Delete | 選択したアイテムをリストから削除します。 |
![]() | Ctrl+D | 選択したデータソースまたはドライバのコピーを作成します。 |
![]() | Ctrl+B | 選択したデータソースに関連付けられているドライバ設定に移動します。 |
![]() | 選択したデータソースをグローバルまたはプロジェクトレベルに移動します。グローバルレベルとプロジェクトレベルの詳細については、データソースの管理を参照してください。 |
コンテキスト・メニュー
項目 | ショートカット | 説明 |
---|---|---|
| Alt+Insert | データソースまたはドライバを作成します。 |
| Delete | 選択したアイテムをリストから削除します。 |
| Ctrl+D | 選択したデータソースまたはドライバのコピーを作成します。 |
| Ctrl+B | 選択したデータソースに関連付けられているドライバ設定に移動します。 |
| 選択したデータソースをグローバルまたはプロジェクトレベルに移動します。グローバルレベルとプロジェクトレベルの詳細については、データソースの管理を参照してください。 | |
ドライバの変更 | データソースをドライバに関連付けます。 | |
変更のリセット | Ctrl+Alt+Z | 選択した項目の変更を元に戻します。 |
負荷源 | 選択したカテゴリのスキーマに対するデータベースオブジェクトのソースコードをロードします。 | |
ドライバの使用状況を表示する | Alt+F7 | 選択したドライバを使用するデータソースを表示します。 |
![]() ![]() | 最近使用したアイテムを切り替えます。 |
データソース設定
データソースの設定ペインには、一般、オプション、SSH/SSL、スキーマ、詳細のタブがあります。
一般
一般タブには、データベース接続のために指定する必要がある設定が含まれています。
タブのフィールドとコントロールのセットは、接続タイプリストで選択されているオプションによって異なります。
項目 | 説明 |
---|---|
接続タイプ | データベース接続に使用する接続タイプ。
|
ドライバー | 接続に使用するドライバーリストのドライバ。 |
ファイル | データベースファイルへのパス。 既存のデータベースファイルを選択するには、開くアイコン( 保存アイコン( |
パス | データベースファイルまたはフォルダーへのパス。 既存のデータベースファイルまたはフォルダーを選択するには、開くアイコン( |
ホスト | データベースが配置されているコンピューターのホスト名(ドメイン名)またはIPアドレス。データベースがローカルコンピューターにある場合は、localhost または 127.0.0.1を指定します。 SSHを使用している場合は、SSHプロキシが実行されているコンピューターから、指定されたドメイン名またはIPアドレスでデータベースホストにアクセスできる必要があります。SSH / SSLタブを参照してください。 |
ポート | データベースのポート番号。 |
データベース | ターゲットデータベースまたはスキーマの名前。 |
ユーザー | データベースユーザーアカウントの名前。 |
パスワード | データベースユーザーのパスワード。 |
保存 | パスワードフィールドの設定を保存します。パスワードを保存するために次のオプションを選択できます。
|
データベースを作成 | データベースを作成するためにURLに引数を追加します。このオプションは、一部のデータベース管理システム(Apache Derby (埋め込み)など)でのみ使用可能です。 |
URL | PyCharmがデータベースに接続するために使用するURL。URLを指定するためのユーザーインターフェースは、接続タイプリストで選択されているオプションによって異なります。 |
接続のテスト | データベース接続設定が正しく、PyCharmがデータベースと通信できることを確認します。通信情報をコピーするには、クリップボードへコピーアイコン |
オプション
オプションタブには、データベース接続の設定が含まれています。
タブのフィールドとコントロールのセットは、接続タイプリストで選択されているオプションによって異なります。
項目 | 説明 |
---|---|
読み取り専用 | 読み取り専用ステータスを設定します。データソースを偶発的なデータ変更から保護するには、このチェックボックスをオンにします。 チェックボックスが選択されていると、データ・エディターのデータを変更することはできません。 ドライバが読み取り専用ステータスをサポートしていない場合、コンソールでデータの変更が可能になることがあります。 |
トランザクション制御 | データベーストランザクションの分離レベル(英語)とトランザクションのコミット方法のモードを設定します。
|
スキーマの切り替え | PyCharmがスキーマを切り替えるために使用するモードを定義します。
|
シングル接続モード | シングル接続モードを有効にします。シングル接続モードは、データソースとすべてのコンソールが1つの同じ接続を使用することを意味します。このモードでは、データベースツリー内の一時オブジェクトを確認したり、異なるコンソールで同じトランザクションを使用したりできます。コンソールについて詳しくは、データベース・コンソールを参照してください。 |
N秒ごとにキープアライブクエリを実行する | 接続を維持するためにキープアライブクエリを実行します。サポートされていないデータベースのドライバ設定でカスタムクエリを定義できます。 |
N秒後に自動切断 | 指定された秒数後にデータベースから切断します。 |
シングルデータベースモード | データベースツリービューで、接続設定で指定したデータベースのみを表示して有効にします。 データソースに接続すると、PyCharmはデータソースが持つすべてのデータベースを取得して表示できます。ただし、場合によっては(たとえば、PgBouncerの特定の設定を使用して)、特定のデータベースでのみ操作できるか、許可されています。シングルデータベースモードが有効になっているデータベースツリービューには、接続設定で指定したデータベースのみが表示されます。 PostgreSQL、Azure SQL Database、Greenplum、Amazon Redshiftでこの設定を使用することを検討してください。 |
スタートアップ・スクリプト | 接続を確立するたびにSQLクエリを実行します。 注 :シングル接続モードチェックボックスをオフにすると、新しいコンソールごとに新しい接続が作成されます。 |
自動同期 | データベースの実際の状態を自動的に同期します。データベースの状態とは、データベースツールウィンドウ( )に表示されるデータベースツリービューを意味します。 自動同期チェックボックスが選択されている場合、データソースのビューは自動的に更新されます。
自動同期チェックボックスがオフの場合、データベース ツールウィンドウのデータソースのビューは、リフレッシュボタン |
ソースのロード | 選択したスキーマのカテゴリのビュー、プロシージャ、パッケージ、およびその他のデータベースオブジェクトのソースコードを読み込みます:すべてのスキーマ(すべてのスキーマ)、システムスキーマを除くすべてのスキーマ(すべて除くシステムスキーマ)、または機能を無効にします(なし)。 複数のデータソースのこの設定を同時に変更するには、対応するデータソースを選択します。選択を右クリックして負荷源にナビゲートしてオプションを選択します。 |
古い DDL の編集時に警告する | キャッシュされたDDLがデータベース内の実際のDDLと異なる場合は通知を表示します。 ソースコードを開くたびに、PyCharmはインデックス作成プロセス中に読み込まれたバージョンを表示します。しかし、誰かが他のワークステーションからソースコードを変更すると、インデックス付きのバージョンは古くなります。 ご使用のバージョンがデータベース内のバージョンよりも古い場合は、次の通知が表示されます。 |
JDBC メタデータを使用して内部検査する | JDBCベースのイントロスペクターに切り替えます。 データベースオブジェクトに関する情報(DBメタデータ)を取得するために、PyCharmは以下のイントロスペクターを使用します。
ネイティブのイントロスペクターが失敗した場合や使用できない場合は、JDBCベースのインタースペクターを使用することを検討してください。 データベースサーバーのバージョンがPyCharmでサポートされている最小バージョンよりも古い場合、ネイティブイントロスペクターは失敗する可能性があります。 データベースからデータベース構造情報を取得する際の問題を解決するために、JDBCベースのイントロスペクターに切り替えてみることができます。例:データベース内に存在するスキーマ、またはスキーマレベルより下のデータベースオブジェクトがデータベースツールウィンドウに表示されない場合。 |
イントロスペクトされていないシステムカタログに事前イントロスペクトされたオブジェクトを使用する | システムカタログの事前イントロスペクトオブジェクトの使用を切り替えます。イントロスペクションとシステムカタログの詳細については、システムカタログから事前にイントロスペクトされたオブジェクトを参照してください。 |
コード・スタイル | スキーマに使用するコード・スタイルを選択します。コードスタイルのカスタマイズの詳細については、SQLのコードスタイルを参照してください。 |
SSH/SSL
SSH/SSLタブには、SSHまたはSSL接続の設定が含まれています。
SSH
項目 | 説明 |
---|---|
SSH トンネルを使用する | SSH接続を設定するための設定を有効にします。 |
次からコピー | 既存のデータソースからSSH設定をコピーします。 リンクをクリックして対応するデータソースを選択します。 |
プロキシー・ホスト | SSHプロキシサーバーのホスト名(ドメイン名)またはIPアドレス。SSHプロキシサーバーホストは、ローカルコンピューターから指定されたホスト名またはIPアドレスでアクセスできる必要があります。 |
プロキシー・ポート | SSH接続を受け入れるSSHプロキシサーバーのポート。 |
ローカル・ポート | SSH接続用のローカルポート。デフォルト値は<動的>です。 |
プロキシー・ユーザー | SSHプロキシユーザーの名前。 |
認証タイプ | SSHプロキシによって使用されるユーザー認証タイプ。
|
プロキシー・パスワード | SSHプロキシユーザーのパスワード。 パスワードを記憶するも参照してください。 |
秘密鍵ファイル | 秘密鍵ファイルへのパス。 |
パスフレーズ | 鍵がパスフレーズでロックされている場合は、秘密鍵のパスフレーズ。 |
パスワードを記憶する | PyCharmにパスワードまたはパスフレーズを記憶させたい場合は、このチェックボックスを選択します。 パスワードを保存するために次のオプションを選択できます。
|
SSL
項目 | 説明 |
---|---|
SSLトンネルを使用 | SSL接続を設定するための設定を有効にします。 |
次からコピー | 既存のデータソースからSSH設定をコピーします。 リンクをクリックして対応するデータソースを選択します。 |
CA ファイル | SSL認証局(CA)証明書ファイルへのパスを指定してください。証明書ファイルは、サーバーで使用されているものと同じ証明書でなければなりません。 |
クライアント証明書ファイル | (クライアント)公開鍵証明書ファイルへのパスを指定してください。 |
クライアント・キー・ファイル | (クライアント)秘密鍵ファイルへのパスを指定します。 |
スキーマ
データベースツールウィンドウに表示するデータベースとスキーマ(英語)を選択します。
項目 | 説明 |
---|---|
![]() | データベースとスキーマのリストをリフレッシュします。 |
![]() | すべてのツリーのすべてのノードを展開します。 |
![]() | すべてのツリーのすべてのノードを折りたたみます。 |
![]() | ツリー内のコンテンツをフィルタリングします。指定されたテキストを名前に含むデータベースとスキーマのみが表示されます。 |
パターン | 必要なデータベースとスキーマを選択するためのパターンを定義します。使用される構文に関する情報を入手するには、カーソルをフィールドに置き、Ctrl+Qを押します。
次の例を考えてみましょう。
|
オブジェクト・フィルター | 各データソースのデータベース ツールウィンドウに表示されるテーブルおよびその他のデータベースオブジェクトのセットを制限します。例:解決範囲を ![]() 他のすべてのテーブルは範囲外になります。PyCharmは、データベースツールウィンドウに表示されていないオブジェクトを解決しません。 ![]() オブジェクト・フィルターフィールドの式を作成するときは、次のパターンを使用してください。
|
拡張
詳細設定タブには、JVMデータベースドライバのデータベース接続プロパティー、オプション、および環境変数が含まれています。
詳細設定タブのテーブルには、キーと値のペアとしてデータベースドライバに渡される一連の接続オプションが表示されます。
名前列のセルを選択すると、対応するオプションの説明が表に表示されます。
行を追加するには、<user defined>と<value>が表示されている最後の行の値の編集を始めます。新しい行がテーブルに自動的に追加されます。
項目 | 説明 |
---|---|
VM オプション | データベースドライバのJVMオプション。 特定のOracleデータベースバージョン(たとえば、Oracleバージョン9)では、あなたのデータベースサーバーが異なるタイムゾーンにあるときに接続問題があるかもしれません。VMオプションフィールドでタイムゾーンのタイムオフセットを指定できます(たとえば、 |
VM 環境 | データベースドライバJVMの環境変数。 例:Oracleデータベースのエンコーディング関連の課題は、 |
追加情報については、DBMSのマニュアルを参照してください。
DDLデータソース設定
DDLデータソースはその名前で定義され、1つ以上のDDLファイルと別のデータソース(親データソース)を参照できます。
ドライバー設定
ドライバの設定ペインには、一般、オプション、詳細のタブがあります。
設定
一般タブには、ドライバファイル、URLテンプレート、およびドライバクラスの設定が含まれています。
項目 | 説明 |
---|---|
クラス | 使用するドライバクラスの完全修飾名。 |
JDBC ドライバー | PyCharmはJDBC ドライバー(英語)を使用してデータベースと対話します。PyCharmドライバリポジトリからドライバをダウンロードして使用することも、コンピューターに保存するドライバを指定することもできます。 最新のドライババージョンをダウンロードして使用するには、verをダウンロードします: Nリンクをクリックしてください。 特定のバージョン番号のドライバを指定して使用することもできます。ver: <version_number>リンクをクリックして、使用するドライバのバージョンを選択してください。選択したバージョンが自動的にダウンロードされて適用されます。 コンピューターで既に利用可能なドライバーを使用できます。その場合は、追加ボタン |
URL テンプレート | データベースURLを構築するために使用されるテンプレート。巻き括弧のテキストは変数を表します。次の例を参照してください。
オプションのフラグメントは角括弧で囲まれています(例::{port})。 テンプレート名は、URLオプションリストのオプションの名前に対応しています。 |
オプション
項目 | 説明 |
---|---|
トランザクション制御 | データベーストランザクションの分離レベル(英語)とトランザクションのコミット方法のモードを設定します。
|
スキーマの切り替え | PyCharmがスキーマを切り替えるために使用するモードを定義します。
|
スタートアップ・スクリプト | 接続を確立するたびに実行されるSQLクエリ。 注 :シングル接続モードチェックボックスをオフにすると、新しいコンソールごとに新しい接続が作成されます。 |
Keep-alive クエリー | 接続を維持するために実行されるキープアライブクエリ。 |
自動同期 | 自動同期オプションのデフォルト設定。 |
ソースのロード | 選択したカテゴリのスキーマに対するデータベースオブジェクトのソースコードをロードします。 |
アプリケーション情報の送信 | このチェックボックスをオンにすると、PyCharmはデータベースサーバーに接続するときに、自分自身に関する情報を送信します。 |
ダイアレクト | 対応するデータソースに関連付けられているSQL言語。 |
コード・スタイル | このドライバを使用するデータソースに使用するコードスタイルを選択します。コードスタイルのカスタマイズの詳細については、SQLのコードスタイルを参照してください。 |
同期されたソースをフォーマットする | 同期後、データベースオブジェクトのソースコードにコードスタイルを適用します。 |
拡張
詳細設定タブには、JVMオプション、環境変数、およびキーと値のペアとしてデータベースドライバに渡すことができるオプションが含まれています。
テーブル内の値の編集を開始するには、対応する値フィールドをダブルクリックします。
行を追加するには、<user defined>と<value>が表示されている最後の行の値の編集を開始します。新しい行がテーブルに自動的に追加されます。
項目 | 説明 |
---|---|
VM オプション | データベースドライバが実行されるJVMのデフォルトオプション。ドライバはJVM内の独立したプロセスとして起動されます。 |
VM 環境 | データベースドライバJVMの環境変数。 例:Oracleデータベースのエンコーディング関連の課題は、 |
問題
潜在的な問題が検出された場合は、問題の右側に番号があります。その場合、問題をクリックすると、問題のリストと修正するためのコントロールが表示されます。
関連ページ:

データソースの管理
以下は、データベース・ツールおよび SQLプラグインがインストールされ使用可能になっている場合にのみ有効です。データソースは、アプリケーションのデータの場所です。PyCharmでは、以下のデータソースを定義できます。データベースデータソース:データを含む運用データベース(データベースへの接続を参照)...

データ・エディター
データベースツールウィンドウから(DBデータソース内の任意のテーブル用):ツールバーの(ツールバーが現在非表示になっていない場合)、コンテキストメニューからエディターを開く、概要:データエディターは、テーブルデータを操作するためのユーザーインターフェースを提供します。データエディターでは、データの並...

データベース・コンソール
概要:データベースコンソールは、データソースに関連付けられたSQLファイルです。例:MySQLのデータベースコンソールを開くと、MySQLデータソースへの接続セッションが自動的に作成されます。ハードドライブからSQLファイルを開くときは、最初に接続セッションを指定する必要があります。次の例では、My...

スキーマ
スキーマの作成データソースを右クリックし、に移動します。名前フィールドに、スキーマの名前を指定します。実行をクリックします。デフォルトのスキーマを選択ツールバーの右上にあるリストを使用して、デフォルトのスキーマまたはデータベースを選択できます。デフォルトのスキーマを選択する場合、ステートメントでその...

SQLコードスタイルの設定
コードスタイルの設定を変更するSQLコードの整形ルールをカスタマイズする:整列、折り返し、字下げ。をクリックします。使用可能なタブで必要なコードスタイル設定をすべて選択します。適用をクリックします。ルールを適用すると、PyCharmはSQLコードを更新し、プレビューペインで変更されたすべてのパーツを...

データベース色設定ダイアログ
データベースツールウィンドウから:目的の要素を選択し、コンテキストメニューから色設定を選択します。色を選択し、この色の使用方法を指定します(共有および再帰的に上書きするを参照)。外観設定セクションのチェックボックスを使用して、UIのさまざまな場所でデータベースの色を有効または無効にします。色データベ...