次の方法で共有


クイックスタート: SQL Server Management Studio (SSMS) で Azure Synapse Analytics の専用 SQL プール (旧称 SQL DW) に接続してクエリを実行する

適用対象: Azure Synapse Analytics

このクイックスタートでは、SQL Server Management Studio (SSMS) の使用を開始して Azure Synapse Analytics の専用 SQL プール (旧称 SQL DW) に接続し、いくつかの Transact-SQL (T-SQL) コマンドを実行します。

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

前提条件

この記事を完了するには、SQL Server Management Studio (SSMS) と、データ ソースへのアクセスが必要です。

Azure Synapse Analytics の専用 SQL プール (旧称 SQL DW) に接続する

Note

2021 年 12 月に、バージョン 18.6 より前の SSMS のリリースでは、多要素認証 (MFA) を使った Microsoft Entra によるデータベース エンジンへの認証が行われなくなります。 MFA を引き続き利用するには、SSMS 18.6 以降が必要です。

Microsoft Entra 多要素認証を介した Azure Analysis Services への接続には、SSMS 18.5.1 以降が必要です。

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

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

  2. [サーバーに接続] ウィンドウで、次のリストを参考にしてください。

    設定 推奨値 説明
    サーバーの種類 データベース エンジン [サーバーの種類] に、[データベース エンジン] (通常は既定のオプションです) を選択します。
    サーバー名 完全修飾サーバー名 [サーバー名] に、専用の SQL プール (旧称 SQL DW) サーバーの名前を入力します。
    認証 SQL Server 認証 SQL Server 認証 を使用して、専用の SQL プール (以前の SQL DW) に接続します。

    Azure SQL では、Windows 認証方法はサポートされていません。 詳細については、Azure SQL 認証に関するページを参照してください。
    Login サーバー アカウントのユーザー ID サーバーを作成するために使用するサーバー アカウントのユーザー ID。
    パスワード サーバー アカウントのパスワード サーバーを作成するために使用するサーバー アカウントのパスワード。
    暗号化 1 暗号化方法 接続の暗号化レベルを選択します。 デフォルト値は必須です。
    サーバー証明書を信頼する [Trust Server Certificate] サーバー証明書の検証をバイパスするには、このオプションをオンにします。 既定値は False (チェックなし) であり、信頼された証明書を使用してセキュリティを強化します。
    証明書のホスト名 サーバーのホスト名 このオプションで指定された値は、サーバー証明書で予期される、異なる CN または SAN を指定するために使用されます。

    1 既定値は、SSMS 20 では 必須 です。 Azure SQL Database と Azure SQL Managed Instance には、 Strict (SQL Server 2022 および Azure SQL) 暗号化を使用する必要があります。 インスタンスで Force Strict Encryption が有効になっている場合は、SQL Server に Strict (SQL Server 2022 および Azure SQL) 暗号化を使用できます。

    Azure Synapse Analytics 接続ダイアログのスクリーンショット。

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

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

    ファイアウォールが設定されていない場合は、ファイアウォールを構成するためのプロンプトが表示されます。 サインインしたら、Azure アカウントのサインイン情報を入力し、ファイアウォール ルールの設定を続けます。 [OK] をクリックします。 このプロンプトは、1 回限りの操作です。 ファイアウォールを構成したら、ファイアウォールのプロンプトは表示されなくなります。

    Azure SQL の新しいファイアウォール規則のスクリーンショットAzure SQL の新しいファイアウォール規則のスクリーンショット

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

    Azure Synapse Analytics データベースへの接続のスクリーンショット。Azure Synapse Analytics データベースへの接続のスクリーンショット。

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

専用 SQL プール (旧称 SQL DW) との接続で問題が発生する可能性があります。 接続の問題のトラブルシューティングの詳細については、接続の問題のトラブルシューティングに関するページを参照してください。

テーブルを作成する

このセクションでは、専用 SQL プール (旧称 SQL DW) にテーブルを作成します。

  1. オブジェクト エクスプローラーで、専用 SQL プール (旧称 SQL DW) を右クリックし、[新しいクエリ] を選択します。

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

    -- 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,
        Name NVARCHAR(50) NOT NULL,
        Location NVARCHAR(50) NOT NULL,
        Email NVARCHAR(50) NOT NULL
    );
    GO
    
  3. [実行] を選択するか、お使いのキーボードの F5 キーを選択し、クエリを実行します。

クエリが完了すると、オブジェクト エクスプローラーのテーブルの一覧に新しい Customers テーブルが表示されます。 テーブルが表示されない場合は、オブジェクト エクスプローラーで専用 SQL プール (旧称 SQL DW) の [テーブル] ノードを右クリックして、 [更新] を選択します。

新しいテーブルのスクリーンショット。

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

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

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

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

クエリの結果は、クエリ テキスト ウィンドウの下に表示されます。 テーブルにクエリをCustomers実行し、挿入された行を表示するには、次の 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 に接続し、クエリを実行することもできます。