次の方法で共有


クイック スタート: Azure portal のクエリ エディターを使用して Azure SQL Database のクエリを実行する

適用対象:Azure SQL データベース

このクイック スタートでは、Azure portal で Azure SQL データベースに接続し、クエリ エディターを使用して Transact-SQL (T-SQL) クエリを実行します。 Azure SQL Database クエリ エディター (プレビュー) は、Azure portal で Azure SQL Database に対して SQL クエリを実行するためのツールです。

前提条件

認証

データベースに接続し、クエリエディタを使用するためには、適切な権限を持つアカウントが必要です。 SQL 認証または Microsoft Entra 認証 (推奨) を使用できます。 ユーザーがクエリ エディターを使うには、少なくとも Azure ロールベースのアクセス制御 (RBAC) のアクセス許可であるサーバーとデータベースへの読み取りアクセスが必要です。 Azure SQL Database でのログインの作成と管理の詳細については、「 データベース アクセスの承認」を参照してください。

ファイアウォール規則

Azure SQL 論理サーバー ファイアウォール

このエラーが発生した場合: IP アドレスは、このサーバーへのアクセスを許可されていません。サーバーのファイアウォール規則に IP アドレスを追加するか、下の Allowlist IP xx.xx.xx.xx を選択します。変更が有効になるまでに最大 5 分かかることがあります。 エラー メッセージ ボックス内の [Allowlist IP...] リンクを選択すると、Azure portal によって現在の IP アドレスが 論理サーバー ファイアウォールの許可リストに自動的に追加されます。 ファイアウォール規則が更新されたら、もう一度 [接続 ] を選択して続行します。

ローカル ファイアウォール

Azure SQL クエリ エディターでは、ポート TCP 443 が使用されます。 このポートがローカルファイアウォールと企業ファイアウォールで開かれているかどうかを確認します。 詳細については、「 ポート 443 接続」を参照してください。

クエリ エディターに接続する

クエリ エディター内でデータベースに接続するには、次の手順に従います。

  1. Azure portal で SQL データベースに移動します。 たとえば、 Azure SQL Hub ページにアクセスし、 Azure SQL Database を選択して、 SQL データベースを選択します。 Azure SQL Database を選択します。

  2. SQL Database の[概要] ページで、リソース メニューから [クエリ エディター (プレビュー)] を選択します。

    クエリ エディターの選択を示すスクリーンショット。

  3. サインイン画面で、 Microsoft Entra 認証 (推奨) または SQL 認証のいずれかを選択します。

    • SQL 認証を使用して接続するには、 SQL サーバー認証で、データベースにアクセスできるユーザーの ログインパスワード を入力し、[ OK] を選択します。 サーバー管理者のログインとパスワードは常に使用できます。

    • Microsoft Entra ID を使用して接続するには、[<user@domain>として続行] を選択します。

      Microsoft Entra 認証によるサインインを示す Azure portal のスクリーンショット。

データベースのクエリを実行する

任意のデータベースで、クエリ エディターで次のクエリを実行して、時刻 (UTC)、データベース名、および認証済みログイン名を取得します。

SELECT SYSDATETIMEOFFSET(), DB_NAME(), ORIGINAL_LOGIN();

結果は、任意の T-SQL クエリ ツールから期待される結果のようになります。

Azure SQL Database の Azure portal SQL クエリ エディターのスクリーンショット。

AdventureWorksLT サンプル データベースのクエリ

このクイックスタートでは、Azure SQL データベースの AdventureWorksLT サンプル データベースを使用します。 まだお持ちでない場合は、Azure SQL Database のサンプル データを使用してデータベースを作成できます。 ご利用のプランで Azure SQL Database を無料でデプロイするためのオプションをお探しください。

[クエリ エディター (プレビュー)] ページで、AdventureWorksLT サンプル データベースに対して次のクエリ例を実行します。

ヒント

Azure SQL データベースを初めて利用しますか? Azure SQL Fundamentals という詳細な無料トレーニング コンテンツ を使用して、迅速に作業を開始するか、「Azure SQL の用語集」を確認します。

Azure SQL Database の T-SQL の詳細については、「 SQL Server と Azure SQL Database の T-SQL の違い」を参照してください。

SELECT クエリを実行する

  1. データベース内の上位 20 の製品のクエリを実行するには、次の SELECT クエリをクエリ エディターに貼り付けます。

     SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
     FROM SalesLT.ProductCategory pc
     JOIN SalesLT.Product p
     ON pc.productcategoryid = p.productcategoryid;
    
  2. [実行] を選択し、[結果] ペインで出力を確認します。

    クエリ エディターに表示された SELECT クエリの結果を示すスクリーンショット。

  3. 必要に応じて、[ビューとして保存] ボタンを使用して、クエリを選択して ビューとして保存 できます。

  4. [データとしてダウンロード] オプションを使用して、結果を.csv、 .json、または .xlsxファイルとしてエクスポートすることで、クエリ結果ダウンロードできます。

INSERT クエリを実行する

新しい製品を SalesLT.Product テーブルに追加するには、次の INSERT T-SQL ステートメントを実行します。

  1. クエリ エディターで、前述のクエリを次のクエリに置き換えます。

    INSERT INTO [SalesLT].[Product]
           ( [Name]
           , [ProductNumber]
           , [Color]
           , [ProductCategoryID]
           , [StandardCost]
           , [ListPrice]
           , [SellStartDate]
           )
    VALUES
           ('myNewProduct'
           ,123456789
           ,'NewColor'
           ,1
           ,100
           ,100
           ,GETDATE() );
    
  2. [実行] を選択して新しい製品を追加します。 クエリの実行後、1 行目のクエリが正常に実行された場合、[メッセージ] ウィンドウに [Started executing]\(実行が開始されました\) と表示されます。

UPDATE クエリを実行する

次の UPDATE T-SQL ステートメントを実行して、新しい製品の価格を更新します。

  1. クエリ エディターで、前述のクエリを次のクエリに置き換えます。

    UPDATE [SalesLT].[Product]
    SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. [実行] を選択して、Product テーブルの指定した行を更新します。 [ メッセージ ] ペインには、 1 行目のクエリを実行開始 [Successfully executed] と表示されます。

DELETE クエリを実行する

次の DELETE T-SQL ステートメントを実行して、新しい製品を削除します。

  1. クエリ エディターで、前述のクエリを次のクエリに置き換えます。

    DELETE FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. [実行] を選択して、Product テーブルの指定した行を削除します。 [ メッセージ ] ペインには、「1 行目での実行が開始され、クエリが正常に実行されました」というメッセージが表示されます。