SQL Developerで様々なDBに接続する方法

このシリーズの他の記事は、[オラクル・クラウドの個人ブログ一覧 ](https://qiita.com/letian/items/10152a4fec813c1b7d98)からご覧いただけます。

__初めに__
SQL Developerは、オラクルが提供する便利な<strong>GUIツール</strong>で、オラクルDBだけでなく、MySQLやPostgreSQLなど、さまざまなデータベースに対応しています。この記事では、SQL Developerを使って異なるデータベースに接続する方法を詳しく解説します。データベース操作の基本である「接続」をマスターすることで、作業効率が大幅に向上します。接続でお困りの方々にとって、この記事が役立つことを願っています。
  
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/35f9dd01-e4b5-c4d6-777a-85373a1c84e3.png", width="500">

※、2022年4~5月、<strong>OCI Bation</strong>経由で「Oracle Base DB」、「Autonomous DB」及び「MySQL DB Servcie」への接続方法を追記しました。今後も<strong>他のターゲットDB</strong>を引き続き紹介していきます。左上の<font color=DarkCyan>"LIKE"(LGTM)</font>をいただければとても励みになります。

__SQL Developerの基本情報__
  最新バージョン：24.3.1 (2025年3月時点)
  対応OS：Windows/Linux/MacOS/Other
  料金：<font color=blue>無償</font>

# 様々なDBに接続する

|No.|接続先DB　　　| JDBC Driver                    | TCP Port | コメント     |
|:--:|--|--|:--:|--|
|1| [Oracle DB](#1-oracle-dbへの接続) | 追加不要   | 1521 |11gR2,12c,18c,19c,21c<br> (On-P/Cloud)|
|2| [Autonomous DB](#2-autonomous-dbへの接続) | 追加不要   | 1522 |パブリックADBに接続する場合は、ウォレットが必須|
|3| [MySQL](#3-mysqlへの接続) | mysql-connector-java-8.0.23.jar | 3306 |ドライバーは<font color=blue>MariaDB</font>にも適用。<br><font color=blue>Amazon RDS for MySQL</font>にも接続できる。|
|4| [MariaDB](#4-mariadbへの接続) | 同上 | 3306  |      |
|5| [PostgreSQL](#5-postgresqlへの接続)    | postgresql-42.2.19.jar | 5432  |    |
|6| [IBM DB2](#6-ibm-db2への接続) | db2jcc.jar, db2jcc4.jar   | 25000 or 50000  |DB2 11.5.6から、デフォルトポート番号は<strong>25000</strong>に変更される。    |
|7| [MS SQL Server](#7-ms-sql-serverへの接続) | jtds-1.3.1.jar | 1433 | ドライバーは<font color=blue>Sybase</font>にも適用 |

※JDBCドライバーは、2021年3月時点の情報です。
※以前、SQL Developrが<strong>NoSQL</strong>への接続も対応していましたが、この記事を書いた時点(2021年3月)で、もう対応しませんのでご了承ください。

## SQL Developer の準備
- __1. Windows OS の場合__
  - 1-1. インスーラの手動ダウンロードと解凍 
ダウンロードURL：https://www.oracle.com/tools/downloads/sqldev-downloads.html
(この例では、JDK8付きのWindows版を使用します。)
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/f638d362-95ff-7015-6278-72aedb8d7718.png", width="700">
Zipファイルを解凍して後、<strong>sqldeveloper.exe</strong>をダブルクリックし実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/03c6ae4e-33f4-60ad-04a1-7c68758dcefd.png)
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/b1e24d9d-7892-d8b3-a843-25bbcdcc4fa7.png", width="500">
前のバージョンの設定内容をIMPORTしたい場合、Yesにして、新規インストールの場合、Noにして進んでください。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/375c866b-8021-3f9b-ba17-6827579e2316.png", width="400">
  - 1-2. PowerShellでインスーラの自動ダウンロードと解凍 
:::note
PowerShellスクリプトをを使用すると、SQL Developerインスーラを<strong>自動にダウンロードと解凍</strong>することが可能です。詳しくは、[この記事](https://qiita.com/letian/items/cf869012bcc6eb7f2197)をご参照ください。
:::

- __2. Linux OS の場合__
Windows だけではなく、LinuxでもSQL Developerが問題なく利用できます。
Oracle Linux（OCI Compute VM）での利用方法について、次の記事をご覧ください。
[Oracle LinuxでSQL Developerを利用する方法](https://qiita.com/liu-wei/items/46eb16dbd4f2d665c67f)

__GUIの設定変更__
SQL DeveloperのGUIは、言語設定とフォントサイズの変更ができます。このブログの最後に、変更方法のご紹介があります。
[A-1. GUI言語設定の変更](#a-1-gui言語設定の変更)  (日本語に変更する例)
[A-2. GUIフォントサイズの変更](#a-2-guiフォントサイズの変更)

## 1. Oracle DBへの接続
### 1-1. 直接に接続する
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/721be9f6-5136-9c8e-9d3e-44d7492ba1d3.png", width="600">

接続先のOracle DB(またBase DBサービス)が、パブリックかプライベート・サブネットに格納されます。クライアン側から接続に行く時、それぞれパブリック・アクセス経由か、VPN/Fastconnect経由で、直接に接続できます。この場合、SQL Developerの設定はとても簡単です。この例は、OCIのパブリック・サブネットにあるBase DBインスタンスを使用します。

* 接続を新規作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/a918b9ce-ea32-483d-3178-07661702904e.png)
<strong>Database Type</strong>: デフォルト(Oracle)を指定
<strong>Role</strong>: デフォルトのままでよいが、必要に応じて指定できます。
<strong>Username,Password</strong>: ユーザ名とパスワードを入力。
<strong>Hostname</strong>: ホスト名、或いはIPアドレスを入力（この例は、Base DBインスタンスのパブリックIPを入力）。
<strong>Port</strong>: 1521 (デフォルト)
<strong>SID、Service Name</strong>: 片方を入力（PDBへ接続したい場合、PDBのサービス名を入力)。
<strong>Save Password</strong>: チェックしたら、次回接続の時、パスワードの入力が省略できます。
「<font color="blue">テスト</font>」ボタンを押し、接続をテストします。接続成功を確認したら、「<font color="blue">接続</font>」ボタンを押し、接続を立てます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/9b357435-4f3a-12d8-1399-b4b5dc02f757.png)
サービス名の確認方法については、こちらの記事（[Oracle Base DBのサービス名を取得する](https://qiita.com/liu-wei/items/ecab5bc23efd13410dac)）をご参照ください。

* 接続後
DBの操作とSQLコマンドの実施ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/ff414454-f886-017c-c4e5-a57c72123132.png)

__接続の問題__
DBへの接続が失敗した場合、以下のような原因は一般的です。ご参考ください。

- 無効なユーザーまたはパスワード。
- ユーザー・ロールの指定は間違った。
- DBインスタンスは、まだ起動していない。
- 物理サーバかIaaS DBの場合、接続先サーバのファイアウォールには、リスナー・ポート(1521)が公開されていない。
- クラウドDBの場合、リスナー・ポート（TCP 1521）は、Ingressルールに追加されていない。(セキュリティ・リストまたはNSGを確認してください。)

### 1-2. OCI Bastionサービスで接続する
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/81556014-8d76-03b3-3f90-4de9ca38cb8b.png", width="650">
接続先のOracle DBがクラウド上にある場合、プライベート・サブネットに格納されるのは一般的です。この場合、On-Pからパブリック・アクセス経由で、直接にアクセスできないです。VPNを設定しない場合、踏み台サーバを利用し接続できますが、OCI Bastion サービスを利用すれば、踏み台サーバを立てず、On-Pのクライアントから、プライベート・サブネット内のOracle DBに接続できます。

設定方法の詳細については、次の記事をご参照ください。
[OCI Bastion経由でプライベート・サブネット内のOracle DBに接続する](https://qiita.com/liu-wei/items/36f2108992ce71d7bafc)

:::note
プライベートサブネット内のOracle DBに接続するには、OCI Bastionサービスのほか、踏み台サーバやロードバランサを経由するなど、さまざまな方法があります。詳細について、この[まとめ記事](https://qiita.com/letian/items/077b4cfc74eab90339cc)をご参照ください。
:::

## 2. Autonomous DBへの接続
### 2-1. 直接に接続する
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/5f204671-245b-da9d-1fef-7125d05a1c3f.png", width="600">

以下の２パターンは、いずれも直結の接続方法です（踏み台サーバ不要）。

|No.|説明|コメント|
|:--:|--|--|
|1|パブリック・アクセス経由で、ADBに接続|ADBがパブリック・サブネットに所属しない|
|2|VPN/Fastconnect経由で、プライベート・サブネット内のADBに接続|クライアント側からプライベート・サブネットへの経路を確保しておく|

この検証は、パターン１を例にします。

* 接続を新規作成
<strong>Database Type</strong>: デフォルトのOracleを指定
<strong>Connection Type</strong>: <font color=blue>Cloud Wallet</font>を指定
<strong>Configuration File</strong>: Walletファイルを指定。事前にOCIコンソールよりダウンロードしてください（やり方は省略）。ダウンロード後、解凍不要でZIPファイルのままでOKです。
<strong>Service</strong>: 必要に応じて、XXXX_high, XXXX_medium, XXXX_lowの選択肢から指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/198bb09b-5acd-76bd-0697-73138757c145.png)

* 接続後
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/17273c33-9b43-cd00-691d-9bd82fe5e803.png)

### 2-2. ウォレットなしの接続
ウォレットを利用してADBに接続するのは一般的な方法です。アクセス・タイプがパブリック（VCNに所属しない）の場合、ウォレットは必須です。一方、ADBがVCN内に配置されている場合は、ウォレットを使用せずに接続することも可能です。

__相互TLS（mTLS）認証の設定__
ADBの詳細画面で、「アクセス・タイプ」と「相互TLS（mTLS）認証」の状態を確認します。アクセス・タイプが「VCN」であれば問題ありません。デフォルトでは「相互TLS（mTLS）認証」が有効になっていますが、編集ボタンを押して無効（Disable）に設定してください。変更が完了するまで、しばらくお待ちください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/54f5f009-c24a-a11a-2098-723bd77b9b60.png)

__SQL Developerの接続設定__
Connection Type: <font color=blue>Custom JDBC</font>を指定
Custome JDBC URL: `jdbc:oracle:thin:@<接続文字列>`

接続文字列は、ウォレット内の<font color=blue>tnsnames.ora</font>ファイルに記載されています。ウォレットを解凍し、接続文字列をコピーして使用してください。

URLの例：`jdbc:oracle:thin:@(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=<略>.adb.ap-tokyo-1.oraclecloud.com))(connect_data=(service_name=<略>_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))`

### 2-3. OCI Bastionサービスで接続する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/a20a963f-a6ce-1cfb-9558-ef01c5da9b39.png)

プライベート・サブネットにADBを作成した場合、プライベート・エンドポイントを介してADBにアクセスします。VPNを設定しない場合、OCI Bastion サービスを利用すれば、踏み台サーバを立てず、プライベート・サブネット内のADBに接続できます。設定方法の詳細は、次の記事をご参照ください。

[OCI Bastion経由でプライベート・サブネット内のAutonomous DBに接続する](https://qiita.com/liu-wei/items/36dc12c95d3bc72e16db)

:::note
プライベートサブネット内のADBに接続するには、OCI Bastionサービスのほか、踏み台サーバやロードバランサを経由するなど、さまざまな方法があります。詳細について、この[まとめ記事](https://qiita.com/letian/items/077b4cfc74eab90339cc)をご参照ください。
:::

## 3. MySQLへの接続
### 3-1. MySQL on OCI Marketplaceに接続する
この例は、パブリック・アクセス経由で、OCI ComputeインスタンスにあるMySQL DBに接続します（MySQL on OCI Marketplace）。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/3daa18cb-41be-bd70-ddd5-39514281e6c9.png", width="550">

* JDBCドライバーのダウンロード
URL: https://dev.mysql.com/downloads/connector/j/
ダウンロードには、オラクルのアカウントが必要です。
Windows OSの場合、"<strong>Platform Independent</strong>"を選択します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/7748126b-b83d-0457-e43f-c8256e2799af.png", width="650">

ダウンロード後、ZIPファイルを解凍します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/d92a50eb-5358-ef71-056a-4fa2f3ac56ed.png", width="650">
<font color=blue>2022/05/04 追記</font>：現時点、上記URLから直接にドライバーをダウンロードできません。インストーラ・ファイルを実施する必要があります。詳細、[ここ](https://qiita.com/liu-wei/items/e86e01ac3d61999aa811#1-%E4%BA%8B%E5%89%8D%E6%BA%96%E5%82%99)をご参照ください。

* JDBCドライバーの追加
MENU -> Tools -> Preferences -> Database -> Third Party JDBC Drivers -> Add Entry
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/2016d243-b180-af6c-3e84-366b51becd37.png", width="600">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/f2e5ff56-8448-644e-cbc4-f96802bd46ce.png", width="600">

- クライアント側のIPを追加
:::note warn
SQL DeveloperのクライアントのIPアドレスを許可しないと接続できませんので、ご注意ください。
現象：`Failure - message from server: Host <IP Address> is not allowed to connect to this MySQL server`
対応方法：MySQLサーバ側に、以下のコマンドを実施します。(rootユーザの例)
:::

```sql
mysql> create user 'root'@'<IP Address>' identified by '<Password>';
mysql> grant all privileges on *.* to 'root'@'<IP Address>';
```

- 設定後、以下のコマンドで確認します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/09798ac5-9d22-7d4c-621b-ab197b65babd.png", width="300">

- 接続を新規作成
<strong>Database Type</strong>: MySQLを指定
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/8a97d4f2-4756-5010-95c2-8d72e810ddae.png", width="600">

* 接続後
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/c72e5fe1-73c6-afaf-7de5-00479e32c442.png", width="600">

### 3-2. Amazon RDS for MySQLに接続する
:::note info
上記(3-1)の接続方法は、Amazon RDS for MySQLにも適用できます。AWSのセキュリティグループとネットワークACLのインバウンドルールに、アクセス元のIPアドレスを追加し、TCP 3306を許可する必要があります。
:::

接続設定画面：
ホスト名のところに、MySQLのエンドポイントを入力してください。
例：`<db_identifier>.xxxxxxxxxxxx.<region-id>.rds.amazonaws.com`

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/20f5b7bc-750b-5a2f-d6e9-b66958ee141b.png", width="600">
接続後：
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/f089f909-d911-8a83-7730-1a36c720478f.png", width="500">

### 3-3. OCI BastionサービスでMySQL Database Serviceに接続する
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/962be3ef-1001-86b6-c20b-c5e167be96f4.png", width="650">
MySQL Database Serviceに接続したい場合、OCI Bastionサービスを利用することで、踏み台サーバーを立てずに、MySQL DBに接続できます。設定方法の詳細については、次の記事をご参照ください。
[OCI Bastion経由でMySQL Database Serviceに接続する](https://qiita.com/liu-wei/items/e86e01ac3d61999aa811)

## 4. MariaDBへの接続
MySQLのJDBCドライバーはMariaDBにも適用できます。

* クライアント側のIPを追加
:::note warn
SQL DeveloperのクライアントのIPアドレスを許可しないと接続できませんので、ご注意ください。
現象：`Failure: Access denied for user '<User>'@'<IP Address>'`
対応方法：MariaDBサーバ側に、以下のコマンドを実施します。(rootユーザの例)
:::

```sql
MariaDB [(none)]> create user 'root'@'<IP Address>' identified by '<Password>';
MariaDB [(none)]> grant all privileges on *.* to 'root'@'<IP Address>';
MariaDB [(none)]> select host,user from mysql.user;
```

* 接続を新規作成
<strong>Database Type</strong>: MySQLを指定
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/ac9c38a8-60c5-f11b-9930-d4b7a32d7c5c.png", width="600">

* 接続後
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/4d68c4e8-9793-9322-05fd-41dd2751d558.png", width="600">

## 5. PostgreSQLへの接続
* JDBCドライバーのダウンロード
URL:https://jdbc.postgresql.org/download.html
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/288670ff-f3c6-d6d0-48df-a0631c1dcf6a.png)

* JDBCドライバーの追加
MENU -> Tools -> Preferences -> Database -> Third Party JDBC Drivers -> Add Entry
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/550ff611-5371-e9c9-b2f5-087f561e0190.png", width="600">

* クライアント側のIPを追加
:::note warn
SQL DeveloperのクライアントのIPアドレスを許可しないと接続できませんので、ご注意ください。
現象：`Failure -Test failed: FATAL: no pg_hba.conf entry for host "<IP Address>", user "<Username>", database "<DB Name>"`
対応方法：下記ファイルを開き、エントリーを追加します。
　　　　　`C:\Program Files\PostgreSQL\13\data\pg_hba.conf`
:::

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/b232263d-32b5-6311-c2ae-a66bbc96edfc.png", width="600">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/d8c31c80-1a1c-f1d9-66c5-18f4eb9c9f69.png", width="600">

* 接続を新規作成
<strong>Database Type</strong>: PostgreSQLを指定
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/416a1dfa-69c0-a5d4-bd92-e550d7048ce6.png", width="600">

* 接続後
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/eb759270-1164-807d-2693-37a653545f57.png", width="600">

## 6. IBM DB2への接続
* JDBCドライバーのダウンロード
URL:https://www.ibm.com/support/pages/db2-jdbc-driver-versions-and-downloads
ダウンロード時に<strong>IBMid</strong>が必要ですので、事前にご用意ください。
DB2のバージョンに応じて、適切なドライバーを選択してください。
(※この例は、db2jcc4.jarを使います。)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/fc276e97-6262-7cb3-912e-555e28014a05.png)
ダウンロード後、ZIPファイルを解凍します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/ccc61534-9199-658b-572c-1d0c53219ff6.png)

* JDBCドライバーの追加
MENU -> Tools -> Preferences -> Database -> Third Party JDBC Drivers -> Add Entry
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/7949f687-3486-0300-e325-b8263ef64a3c.png", width="600">

* 接続を新規作成
<strong>Database Type</strong>: DB2を指定
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/8643a652-faaa-70c5-e518-b75768566a8a.png", width="600">

* 接続後
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/b235740f-5ddf-70d3-9cdd-5408d9c6ca7f.png", width="600">

:::note
以前のバージョン（11.5.5まで）では、デフォルトポートは50000でしたが、<strong>11.5.6</strong>からはデフォルトポートが<strong>25000</strong>となります。
:::

## 7. MS SQL Serverへの接続
* JDBCドライバーのダウンロード
URL: https://www.oracle.com/database/technologies/appdev/sqldev/thirdparty.html
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/cbc56a89-d908-be98-7100-b5db01fc2428.png)
上記オフィシャルサイトに記載されているドライバーのバージョンは、やや古いです。最新バージョンを求めるなら、以下よりダウンロードしてください。
URL: https://sourceforge.net/projects/jtds/files/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/8b7ba38a-44d3-f84f-6d31-979d388671f8.png)
ZIPファイルを解凍します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/e6a4b73a-8e75-8a35-72ef-e9e409c3465e.png", width="800">

* JDBCドライバーの追加
MENU -> Tools -> Preferences -> Database -> Third Party JDBC Drivers -> Add Entry
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/f3cdf7c1-a1b0-23ec-8cf0-d1594f5239d7.png", width="600">

* 接続を新規作成
<strong>Database Type</strong>: SQLServerを指定
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/6c3f61f3-749d-55f3-eeca-70c397277ff9.png", width="600">
接続エラーがあった場合、以下のドキュメントをご参照ください。
https://docs.microsoft.com/en-us/troubleshoot/sql/connect/resolving-connectivity-errors
* 接続後
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/5a58a10a-577f-3abd-df3d-5b20b9851ac4.png", width="600">

# 付録
## A-1. GUI言語設定の変更
デフォルトでは、SQL Developerの表示言語はOSの言語と同じです。必要に応じて言語を変更できます。例えば、UIを日本語に切り替えたい場合、以下の方法で言語設定を変更できます。

編集対象ファイル：`C:\sqldeveloper\ide\bin\ide.conf`
編集方法：ファイルの最後に次の行を追加してから、SQLDeveloperを再起動します。
日本語表示の場合：AddVMOption -Duser.language=<font color=blue>ja</font>
英語表示の場合：AddVMOption -Duser.language=<font color=blue>en</font>

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/7585c93c-5610-3c7d-1763-cc9d03c1be8f.png", width="700">

## A-2. GUIフォントサイズの変更

__編集対象ファイル__

|項目| 値 |
|:-|:-|
|ファイルパス|`C:\Users\<username>\AppData\Roaming\SQL Developer\system20.4.1.407.0006\o.sqldeveloper\`<br>バージョンにより、`system20.4.1.XXXXX`の表示が異なる|
|ファイル名|<font color=blue>ide.properties</font>|

利用中の言語に応じて、以下の行を編集してください。編集後、SQL Developerを再起動してください。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/d3b0cd60-f7fe-6be0-52be-83cb0b2cc7d2.png", width="550">

## A-3. PowerShellでSQL Developerを自動インストール
詳細については、[この記事](https://qiita.com/letian/items/cf869012bcc6eb7f2197)をご参照ください。

## A-4. DBMS_OUTPUTを有効にする方法
1. メニューバー → ビュー(View) → DBMS OUTPUT をクリック
2. DBMS OUTPUTパネルで、緑色のプラスアイコンをクリックして現在のDB接続の出力を有効にする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/d60ac321-66bf-4269-606d-f5cdc5081f71.png)
3. PL/SQLブロックを実行すると、DBMS_OUTPUT.PUT_LINEの出力がパネルに表示される。

以上

## 改訂歴
2021年3月：初版作成
2021年7月：「[言語設定の変更](#a-1-gui言語設定の変更)、[フォントサイズの変更](#a-2-guiフォントサイズの変更)」を追加
2022年4月：「[Oracle DB (Bastion経由)への接続](#1-2-oci-bastionサービスで接続する)」を追加
2022年4月：「[Autonomous DB (Bastion経由)への接続](#2-3-oci-bastionサービスで接続する)」を追加
2022年5月：「[MySQL Database Service (Bastion経由)への接続](#3-3-oci-bastionサービスでmysql-database-serviceに接続する)」を追加
2024年6月：DB2の新ポート番号を追記
2024年7月：「[Amazon RDS for MySQL](#3-2-amazon-rds-for-mysqlに接続する)」のケースを追加
2025年1月：「[PowerShellでSQL Developerを自動インストール](#a-3-powershellでsql-developerを自動インストール)」を追加
2025年2月：「[DBMS_OUTPUTを有効にする方法](#a-4-dbms_outputを有効にする方法)」を追加


## 関連記事
[PowerShellでSQL DeveloperをWindowsに自動インストール](https://qiita.com/letian/items/cf869012bcc6eb7f2197)
[Oracle LinuxでSQL Developerを利用する方法](https://qiita.com/liu-wei/items/46eb16dbd4f2d665c67f)
[Oracle Base DBのサービス名を取得する](https://qiita.com/liu-wei/items/ecab5bc23efd13410dac)
[OCI データベース・ツールでオラクルDBへの接続方法](https://qiita.com/liu-wei/items/1d4ed7477a28b794a56c)
[OCI Cloud Shell上のSQL PlusからADBに接続する](https://qiita.com/liu-wei/items/38b968cee3a9619c63e5)

----
__公式ドキュメント__
Oracle SQL Developer: [英語](https://www.oracle.com/database/sqldeveloper/) [日本語](https://www.oracle.com/jp/database/technologies/appdev/sqldeveloper-landing.html)