快速入門:使用 Azure 入口網站的查詢編輯器來查詢 Azure SQL Database

適用於:Azure SQL Database

Azure SQL 資料庫 查詢編輯器 (預覽) 是針對 Azure 入口網站 中的 Azure SQL 資料庫 執行 SQL 查詢的工具。

連線至查詢編輯器

在本快速入門中,您會連線到 Azure 入口網站中的 Azure SQL 資料庫,並使用查詢編輯器來執行 Transact-SQL (T-SQL) 查詢。

  1. 您需要具有連線到資料庫和查詢編輯器許可權的帳戶。 您可以使用 SQL 驗證或 Microsoft Entra ID) 驗證(建議使用)。

  2. 流覽至 Azure 入口網站 中的 SQL 資料庫。 例如,請流覽 您的 Azure SQL 儀錶板

  3. 在 SQL 資料庫 [概觀] 頁面上,從左側功能表中選取 [查詢編輯器][預覽]。

    Screenshot that shows selecting query editor.

  4. 在登入畫面上,提供認證以連線到資料庫。

    • Azure SQL 資料庫存在於邏輯 SQL 伺服器內。

      • 您可以使用登入連線到邏輯 SQL Server master ,然後連線到您的資料庫。
      • 或者,使用 自主使用者,您可以直接連線到 Azure SQL 資料庫。
    • 您可以使用 SQL 或 Microsoft Entra 驗證進行連線。

      • 若要使用 SQL 驗證進行連線,請在 [SQL Server 驗證] 底下,為可存取資料庫的使用者輸入 [登入] 和 [密碼],然後選取 [確定]。 您隨時都可以使用伺服器管理員的登入和密碼。

      • 若要使用 Microsoft Entra 識別符進行連線,如果您是 Microsoft Entra 伺服器管理員,請選取 [ 繼續] 作為 <使用者或群組標識符>。 如果登入不成功,請嘗試重新整理頁面。

        Screenshot from the Azure portal showing sign-in with Microsoft Entra authentication.

與其他工具 連線

您也可以使用其他工具來連線到 Azure SQL 資料庫,包括:

防火牆規則

如果您收到此錯誤,請使用下列步驟來解決:

'無法開啟登入所要求的伺服器 'server-name'。 不允許IP位址為 'xx.xx.xx.xx' 的用戶端存取伺服器。 若要啟用存取,請使用 Azure 管理入口網站,或在 master 資料庫上執行 sp_set_firewall_rule,為此 IP 位址或地址範圍建立防火牆規則。 這項變更最多可能需要五分鐘才會生效。

請嘗試將IP位址新增至 Azure SQL 邏輯伺服器防火牆。 請遵循先前的快速步驟,或如需詳細資訊,請參閱 將輸出IP位址新增至伺服器的允許防火牆規則

  1. 返回 SQL 資料庫的 [ 概觀 ] 頁面。
  2. 選取 [伺服器名稱] 旁的 Azure SQL 邏輯伺服器連結。
  3. 在 [資源] 功能表中的 [安全性] 底下,選取 [網络]。
  4. 確定在 [公用網络存取] 底下,已選取 [選取的網络] 選項。
    1. 如果這是測試或暫存環境,請將選項設定為 [選取的網络]。
    2. 如果沒有,則必須透過本快速入門中所述的其他方式來授與存取權,可能是透過私人端點(使用 Azure Private Link),如網路存取概觀中所述
  5. 在 [防火牆規則] 底下,選取 [新增用戶端 IPv4 位址]。
    1. 如有必要,請識別您的 IPv4 位址,並在 [開始] 和 [結束] 字段中提供它
  6. 選取 [儲存]。

如需設定本機防火牆的詳細資訊,請參閱 azure SQL 資料庫 Azure 入口網站 查詢編輯器。

查詢資料庫

在任何資料庫上,在查詢編輯器中執行下列查詢,以 UTC、資料庫名稱和您驗證的登入名稱傳回時間。

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

提示

Azure SQL 資料庫 的新手? 快速取得深入的免費訓練內容: Azure SQL 基本概念

查詢 AdventureWorksLT 範例資料庫

本快速入門的這個部分會 AdventureWorksLT 使用 Azure SQL 資料庫中的範例資料庫。 如果您還沒有資料庫,您可以在 Azure SQL 資料庫 中使用範例數據來建立資料庫。

在 [ 查詢編輯器(預覽)] 頁面上,對 AdventureWorksLT 範例資料庫執行下列範例查詢。

執行 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. 選取 [執行],然後檢閱 [結果] 窗格中的輸出結果。

    Screenshot showing query editor results for a SELECT query.

  3. 或者,您也可以選取 [儲存查詢],以便將查詢儲存為 .sql 檔案;或選取 [將資料匯出為],以便將結果匯出為 .json.csv.xml 檔案。

執行 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]。

執行 UPDATE 查詢

執行下列 UPDATE T-SQL 陳述式,以修改新產品的價格。

  1. 在查詢編輯器中,以下列查詢取代先前的查詢︰

    UPDATE [SalesLT].[Product]
    SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. 選取 [執行] 以在 Product 資料表中更新指定的資料列。 [訊息] 窗格會顯示成功的查詢:受影響的資料列:1

執行 DELETE 詢

執行以下 DELETE T-SQL 陳述式移除您的新產品。

  1. 在查詢編輯器中,以下列查詢取代先前的查詢︰

    DELETE FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. 選取 [執行] 以在 Product 資料表中刪除指定的資料列。 [訊息] 窗格會顯示成功的查詢:受影響的資料列:1