次の方法で共有


クイック スタート: Visual Studio Code 用の MSSQL 拡張機能を使用してデータベースに接続してクエリを実行する

このクイックスタートでは、データベースがローカル、コンテナー、クラウドのどこで実行されていても、Visual Studio Code 用の MSSQL 拡張機能を使ってそれに接続する方法について説明します。 その後、Transact-SQL (T-SQL) のステートメントを使ってデータベースの作成、テーブルの定義、データの挿入、結果のクエリを行う方法について説明します。

前提条件

このクイック スタートを完了するには、以下が必要です。

  • Visual Studio Code: Visual Studio Code がインストールされていない場合は、Visual Studio Code の公式 Web サイトからダウンロードしてインストールします。

  • Visual Studio Code 用 MSSQL 拡張機能: Visual Studio Code で、ウィンドウの横にあるアクティビティ バーの [拡張機能] アイコンを選んで拡張機能ビューを開きます。 mssql を見つけ、[インストール] を選んで拡張機能を追加します。

  • データベースへのアクセス: データベース インスタンスにアクセスしていない場合は、次のいずれかのオプションを選んで使用できます。

Azure サブスクリプションがない場合、無料アカウントを作成します。

接続ダイアログ経由でデータベース

  1. Visual Studio Code を起動する: ウィンドウの左側にあるサーバー ビューレットを選んで、または Ctrl+Alt+D キーを押して、Visual Studio Code** 用 MSSQL 拡張機能を開きます。

    Visual Studio Code 用 MSSQL 拡張機能を初めて実行すると、拡張機能が初めて読み込まれるときに、[エクスペリエンスの有効化と再読み込み] ボタンが表示されます。

  2. データベースに接続する:

    この記事では、入力の種類としては [パラメーター] を、また認証の種類としては [SQL ログイン] を使います。

    指示に従って、新しい接続プロファイルの接続プロパティを指定します。 各フィールドを次のように設定します。

    Connection プロパティ 説明
    プロファイル名 (省略可能) このフィールドは空のままにします。 接続プロファイルの名前を入力します。 "localhost プロファイル" など。
    接続グループ (省略可能) このフィールドは空白のままにするか、既存のグループを選択します。 管理を容易にするために、この接続をグループ フォルダーの下に整理します。
    サーバー名 ここにはサーバー名を入力します。 例: localhost SQL Server インスタンス名を指定します。 ローカル コンピューター上の SQL Server インスタンスに接続するには、localhost を使用します。 リモート SQL Server に接続するには、ターゲットの SQL Server の名前か、その IP アドレスを入力します。 SQL Server コンテナーに接続するには、コンテナーのホスト コンピューターの IP アドレスを指定します。 ポートを指定する必要がある場合は、コンマを使用して名前と区別します。 たとえば、ポート 1401 でリッスンしているサーバーの場合は、「<servername or IP>,1401」と入力します。

    既定では、接続文字列ではポート 1433 が使用されます。 SQL Server の既定インスタンスでは、変更されていない限り 1433 が使用されます。 インスタンスが 1433 でリッスンしている場合、ポートを指定する必要はありません。
    別の方法として、お使いのデータベースの ADO 接続文字列をここに入力できます。
    [Trust Server Certificate] このフィールドをオンにします。 サーバー証明書を信頼するには、このオプションをオンにします。
    入力の種類 パラメーター。 [パラメーター][接続文字列]、または [Azure を参照] から選びます。
    データベース名 (省略可能) <既定>。 使用するデータベース。 既定のデータベースに接続するには、ここにデータベース名を指定しないでください。
    認証の種類 SQL ログイン。 [SQL ログイン][Windows 認証]、または [Microsoft Entra ID] を選びます。
    ユーザー名 SQL Server の <ユーザー名> を入力します。 [SQL ログイン] を選択した場合は、サーバー上のデータベースにアクセスできるユーザーの名前を入力します。
    パスワード SQL Server の <パスワード> を入力します。 指定したユーザーのパスワードを入力します。
    パスワードを保存する 今後の接続用にパスワードを保存するには、このフィールドをオンにします。 Enter キーを押すことで [はい] を選択して、パスワードを保存します。 [いいえ] を選択すると、接続プロファイルを使用するたびにパスワードの入力を求められます。
    暗号化する 必須 [はい][いいえ]、または [必須] から選びます。

    すべての値を入力して Enter キーを押すと、Visual Studio Code によって接続プロファイルが作成され、SQL Server に接続します。

    [接続] ダイアログ ウィンドウのスクリーンショット。

データベースの作成

まず、Library という名前のデータベースを作成します。

  1. 新しいクエリ エディターを開く: Ctrl+N キーを押すか、サーバーを右クリックして [新しいクエリ] を選んで、新しいクエリ エディターを開きます。

  2. 次のスニペットをクエリ エディターに貼り付けて [実行] を選び、データベースを作成します。

    IF NOT EXISTS (SELECT name
                   FROM sys.databases
                   WHERE name = N'Library')
        CREATE DATABASE Library;
    

    このスクリプトでは、Library という名前の新しいデータベースがまだ存在しない場合はそれが作成されます。

新しい Library データベースがデータベースの一覧に表示されます。 すぐに表示されない場合は、オブジェクト エクスプローラーを最新の情報に更新します。

テーブルの作成

次に、Authors データベース内に Library テーブルを作成しましょう。

  1. 新しいクエリ エディターを開き、接続コンテキストが Library データベースに設定されていることを確認します。

  2. 次のコードでは、Authors 列が主キーである IDENTITY テーブルが作成されます。 クエリ ウィンドウのテキストを次のスニペットに置き換えて、[実行] を選びます。

    CREATE TABLE dbo.Authors
    (
        id INT IDENTITY (1, 1) NOT NULL PRIMARY KEY,
        first_name NVARCHAR (100) NOT NULL,
        middle_name NVARCHAR (100) NULL,
        last_name NVARCHAR (100) NOT NULL
    );
    

このスクリプトでは、AuthorsIDENTITY 列にして id テーブルが作成され、一意の ID が自動的に生成されます。

行を挿入する

次に、Authors テーブルにデータをいくつか挿入してみましょう。

  1. クエリ ウィンドウのテキストを次のスニペットに置き換えて、[実行] を選びます。

    INSERT INTO dbo.Authors (first_name, middle_name, last_name)
    VALUES ('Isaac', 'Yudovick', 'Asimov'),
        ('Arthur', 'Charles', 'Clarke'),
        ('Herbert', 'George', 'Wells'),
        ('Jules', 'Gabriel', 'Verne'),
        ('Philip', 'Kindred', 'Dick');
    

結果として、サンプル データが Authors テーブルに追加されます。

データの表示

Authors テーブル内のデータを確認するには、次のクエリを実行します。

SELECT *
FROM dbo.Authors;

このクエリからは、Authors テーブル内のすべてのレコードが返され、挿入したデータが示されます。