クイックスタート: SQL Server Management Studio (SSMS) を使用して SQL Server インスタンスに接続し、クエリを行う

適用対象: はいSQL Server (サポートされているすべてのバージョン)

SQL Server Management Studio (SSMS) の使用を開始して、お使いの SQL Server インスタンスに接続し、いくつかの Transact-SQL (T-SQL) コマンドを実行します。

この記事では、以下の手順を行う方法を示します。

  • SQL Server インスタンスに接続する
  • データベースを作成する
  • 新しいデータベースにテーブルを作成する
  • 新しいテーブルに行を挿入する
  • 新しいテーブルにクエリを行って結果を表示する
  • クエリ ウィンドウのテーブルを使用して接続のプロパティを確認する

前提条件

SQL Server インスタンスに接続する

  1. SQL Server Management Studio を起動します。 SSMS を初めて実行すると、[サーバーへの接続] ウィンドウが開きます。 開かない場合は、 [オブジェクト エクスプローラー] > [接続] > [データベース エンジン] の順に選択して、手動で開くことができます。

    オブジェクト エクスプローラーの接続リンク

  2. [サーバーに接続] ダイアログ ボックスが表示されます。 次の情報を入力します。

    設定 推奨値 説明
    サーバーの種類 データベース エンジン [サーバーの種類] に、[データベース エンジン] (通常は既定のオプションです) を選択します。
    サーバー名 完全修飾サーバー名 [サーバー名] には、お使いの SQL Server 名を入力します (ローカル接続している場合は、サーバー名に localhost を使用することもできます)。 既定のインスタンスである MSSQLSERVER を使用していない場合、サーバー名とインスタンス名に入力する必要があります。

    SQL Server インスタンス名を確認する方法がわからない場合は、「SSMS を使用するためのヒントとテクニック」を参照してください。
    認証 Windows 認証

    SQL Server 認証
    既定の設定は Windows 認証です。

    SQL Server 認証 を使用して接続することも可能です。 ただし、 [SQL Server 認証] を選択した場合は、ユーザー名とパスワードが必要です。

    認証の種類の詳細については、「サーバーへの接続 (データベース エンジン)」を参照してください。
    Login サーバー アカウントのユーザー ID サーバーにログインするために使用するサーバー アカウントのユーザー ID。 SQL Server 認証 を使用する場合は、ログインが必要です。
    パスワード サーバー アカウントのパスワード サーバーにログインするために使用するサーバー アカウントのパスワード。 SQL Server 認証 を使用する場合は、パスワードが必要です。

    SQL Server のサーバー名フィールド

  3. すべてのフィールドを入力したら、[接続] を選択します。

    [オプション] を選択して追加の接続オプションを変更することもできます。 接続オプションの例には、接続しているデータベース、接続のタイムアウト値、ネットワーク プロトコルなどがあります。 この記事では、すべてのフィールドに既定値を使用しています。

  4. SQL Server が正常に接続されたことを確認するには、オブジェクト エクスプローラー 内のオブジェクトを展開して探索します。ここには、サーバー名、SQL Server バージョン、およびユーザー名が表示されます。 これらのオブジェクトは、サーバーの種類によって異なります。

    オンプレミス サーバーに接続

接続の問題のトラブルシューティング

1 台のサーバー上のお使いの SQL Server データベース エンジンのインスタンスに接続できない場合に使用するトラブルシューティング手法を確認するには、「SQL Server データベース エンジンへの接続のトラブルシューティング」を参照してください。

データベースを作成する

ここでは、次の手順に従って、TutorialDB という名前のデータベースを作成します。

  1. オブジェクト エクスプローラーでサーバー インスタンスを右クリックして、[新しいクエリ] を選択します。

    [新しいクエリ] のリンク

  2. クエリ ウィンドウに次の T-SQL コード スニペットを貼り付けます。

    USE master
    GO
    IF NOT EXISTS (
       SELECT name
       FROM sys.databases
       WHERE name = N'TutorialDB'
    )
    CREATE DATABASE [TutorialDB]
    GO
    
  3. [実行] を選択するか、お使いのキーボードの F5 キーを選択し、クエリを実行します。

    [実行] コマンド

    クエリが完了すると、オブジェクト エクスプローラーのデータベースの一覧に新しい TutorialDB データベースが表示されます。 表示されない場合は、[データベース] ノードを右クリックして [更新] を選択します。

新しいデータベースにテーブルを作成する

このセクションでは、新しく作成した TutorialDB データベースにテーブルを作成します。 クエリ エディターがまだ マスター データベースのコンテキストにあるため、次の手順で接続コンテキストを TutorialDB データベースに切り替えます。

  1. 次に示すように、[データベース] ドロップダウン リストで、目的のデータベースを選択します。

    データベースの変更

  2. クエリ ウィンドウに次の T-SQL コード スニペットを貼り付けます。

    USE [TutorialDB]
    -- Create a new table called 'Customers' in schema 'dbo'
    -- Drop the table if it already exists
    IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
    DROP TABLE dbo.Customers
    GO
    -- Create the table in the specified schema
    CREATE TABLE dbo.Customers
    (
       CustomerId        INT    NOT NULL   PRIMARY KEY, -- primary key column
       Name      [NVARCHAR](50)  NOT NULL,
       Location  [NVARCHAR](50)  NOT NULL,
       Email     [NVARCHAR](50)  NOT NULL
    );
    GO
    
  3. [実行] を選択するか、お使いのキーボードの F5 キーを選択し、クエリを実行します。

クエリが完了すると、オブジェクト エクスプローラーのテーブルの一覧に新しい Customers テーブルが表示されます。 テーブルが表示されない場合は、オブジェクト エクスプローラーで [TutorialDB] > [テーブル] ノードを右クリックした後、 [更新] を選択します。

新しいテーブル

新しいテーブルに行を挿入する

ここでは、作成した Customers テーブルにいくつかの行を挿入します。 クエリ ウィンドウに次の T-SQL コード スニペットを貼り付けて、[実行] を選択します。

-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers
   ([CustomerId],[Name],[Location],[Email])
VALUES
   ( 1, N'Orlando', N'Australia', N''),
   ( 2, N'Keith', N'India', N'keith0@adventure-works.com'),
   ( 3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
   ( 4, N'Janet', N'United States', N'janet1@adventure-works.com')
GO

テーブルのクエリを行って結果を表示する

クエリの結果は、クエリ テキスト ウィンドウの下に表示されます。 Customers テーブルに対しクエリを実行し、挿入した行を表示するには、次の手順に従います。

  1. クエリ ウィンドウに次の T-SQL コード スニペットを貼り付けて、[実行] を選択します。

    -- Select rows from table 'Customers'
    SELECT * FROM dbo.Customers;
    

    クエリの結果は、テキストを入力した領域の下に表示されます。

    [結果] 一覧

    以下のオプションのいずれかを選択して、結果の表示方法を変更することもできます。

    クエリの結果を表示するための 3 つのオプション

    • 1 番目のボタンを選ぶと、結果は テキスト ビュー で表示されます。次のセクションの図はこの表示方法です。
    • 中央のボタンを選ぶと、結果は グリッド ビュー で表示されます。これが、既定のオプションです。
      • これが既定値として設定されています。
    • 3 番目のボタンでは、結果がファイルに保存されます。ファイルの既定の拡張子は .rpt です。

クエリ ウィンドウのテーブルを使用して接続のプロパティを確認する

接続プロパティに関する情報は、クエリの結果の下で確認できます。 前の手順で示したクエリを実行した後、クエリ ウィンドウの下端にある接続のプロパティを確認します。

  • 接続先のサーバーとデータベースと使用しているユーザー名がわかります。

  • クエリの実行時間と、前に実行したクエリによって返された行数も確認できます。

    接続のプロパティ

その他のツール

Azure Data Studio を使用して、SQL ServerAzure SQL Database、および Azure Synapse Analytics に接続し、クエリを実行することもできます。

次のステップ

SSMS に慣れ親しむには、実践的な経験を積むのが最も効果的です。 以下の記事は、SSMS 内で使用できるさまざまな機能を使用するのに役立ちます。