Visual Studio CodeでSQL Developerを使ってAutonomous Databaseにアクセスしてみる

## はじめに
今回は、Visual Studio Code (VS Code)の拡張機能である**Oracle SQL Developer Extension for VSCode**を使ってAutonomous Database (ADB)にアクセスしていく手順を紹介します。

## Oracle SQL Developer Extension for VSCodeのインストール
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/b2f518af-ccc4-613e-0671-761bef7e33ea.png)
拡張機能の検索欄でOracleと検索し、「Oracle SQL Developer Extension for VSCode」をインストールしましょう。

その後、VSCodeを再起動すると以下のように画面左側のバーにデータベースのアイコンが表示されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/3942272e-5348-11f7-464a-6fb22e0aff51.png)


前提条件や詳細については以下をご確認ください。
>Oracle Developer Tools for VS Codeをインストールするには:
>1. Visual Studio Codeをバージョン1.67.0以降にアップグレードします。バージョンを確認するには、「ヘルプ」->「バージョン情報」メニュー項目を使用します。アップグレードするには、「ヘルプ」->「更新の確認」を選択します。
>2. VS Codeの横側にあるアクティビティ・バーで「拡張機能」アイコンをクリックするか、「表示: 拡張機能を表示する」コマンド([Ctrl]+[Shift]+[X])を使用します。
>3. 拡張機能検索バーに「Oracle Developer Tools」と入力します。
>4. 「Oracle Developer Tools for VS Code」を見つけて「インストール」をクリックします。
>5. インストールが完了したら、Visual Studio Codeを再起動します
>
>インストール中に、互換性のあるインストール済のランタイムがない場合には、自動的に.NET Runtimeがインストールされるようになりました。

引用：[Oracle Developer Tools for VS Codeのインストール](https://docs.oracle.com/cd/F79139_01/getting-started/install.html)

## ADBの作成とクレデンシャル・ウォレットのダウンロード

https://oracle-japan.github.io/ocitutorials/adb/adb101-provisioning/

https://oracle-japan.github.io/ocitutorials/adb/adb104-connect-using-wallet/

上記の記事を参考にADBのインスタンスを作成し、クレデンシャル・ウォレットをダウンロードして設定ファイルの編集まで行いましょう。

## ADBへの接続
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/dd305e06-7cdc-69e9-cf8f-0976c6c092ad.png)
画像のようにDATABASEタブの「＋」マークをクリックし、「Create New Connection」の画面を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/b9b3d849-1f5e-18c9-a709-e995f9eecc2f.png)
|設定項目|入力項目|備考|
|:---|:---|:---|
|Connection Type|Use TNSNAMES.ORA|タブから選択する。|
|TNS Admin Location|例：(C:\Users\hogehoge\document\Wallet_demo)|ダウンロードしてZipを解凍したウォレットファイルのフォルダを選択する。|
|TNS Alias|例：(demo_high)|タブから選択する。今回は例としてdemoというDBを使用。下記項目にもチェックを入れる。|
||Use Wallet File|チェックを入れる|
|Wallet File Location|例：(C:\Users\hogehoge\document\Wallet_demo)|「TNS Admin Location」と同様|
|Role|Default|タブから選択する。|
|User name|ADMIN|ADBを初めて使用する場合は、ユーザー名ADMINを使用します。|
|Password|**********|ADBを作成する際に入れたパスワード|
||Save password|パスワードを保存するかどうかの確認。チェックを入れても入れなくてもいい。|
|Connection name|ADMIN.demo_high|自動的に入力される。|

上記の画像と表を参考に設定項目を埋めていき、最後に「Create Connection」をクリックします。

:::note warn
**注意点**
* プロキシ認証を使用している場合は、「Show more options」チェック・ボックスを選択し、プロキシのユーザー名とパスワードを指定します。
* ユーザー名に関連付けられているデフォルト・スキーマとは異なるスキーマを使用する必要がある場合は、「Show more options」チェック・ボックスを選択し、「Current Schema」ドロップダウンからスキーマを選択します。

※詳細は[Oracle Cloud Infrastructure Explorerを使用した資格証明ファイル(ウォレット)の自動ダウンロードによる接続](https://docs.oracle.com/cd/F79139_01/getting-started/connectadb.html)をチェック。
:::

## SQLを入力してみる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/7a3fec24-6a08-e03b-be12-46b2080c3bf9.png)
上記のように、データベース名を右クリックして、「Open New SQL File」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/60d8c508-fbd7-263b-254f-c0c4fdd03594.png)

```SQL:ユーザーネームの出力
SELECT
    USERNAME
FROM
    USER_USERS;
```
今回は、上記のようなSQL文を入力して右クリックをし、Execute SQLをクリックしSQL文を実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3072173/cbfda8ff-c332-ac5f-ccf4-a0f4772dd2dd.png)
すると、このように実行結果が表示されました。

## おわりに
今回は、VS Codeの拡張機能であるOracle SQL Developer Extension for VSCodeを使用して、ADBにアクセスしSQL文を実行してみました。