共用方式為


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

適用於:Azure SQL 資料庫

Azure SQL 資料庫查詢編輯器 (預覽版) 是一種工具,可針對 Azure 入口網站中的 Azure SQL 資料庫執行 SQL 查詢。 在本快速入門中,您會連線到 Azure 入口網站中的 Azure SQL 資料庫,並使用查詢編輯器來執行 Transact-SQL (T-SQL) 查詢。

必要條件

驗證

您需要有權限連線到資料庫和查詢編輯器的帳戶。 您可以使用 SQL 驗證或 Microsoft Entra ID 驗證 (建議使用)。 如需有關建立和管理 Azure SQL 資料庫中的登入的詳細資訊,請參閱授權資料庫存取

如需有關公用網路存取、TLS 版本設定和連線原則的詳細資訊,請參閱 Azure SQL 連線能力設定

防火牆規則

如果是透過公用連線來連線到查詢編輯器,您必須在伺服器允許的防火牆規則中,新增輸出 IP 位址,以存取您的資料庫。

若要解決此錯誤,請遵循下列步驟:

Cannot open server 'server-name' requested by the login. Client with IP address 'xx.xx.xx.xx' is not allowed to access the server. To enable access, use the Azure Management Portal or run sp_set_firewall_rule on the master database to create a firewall rule for this IP address or address range. It may take up to five minutes for this change to take effect.

請遵循下列快速步驟,或如需詳細資訊,請參閱在伺服器允許的防火牆規則中,新增輸出 IP 位址

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

如需疑難排解,請參閱連線錯誤的疑難排解

連線至查詢編輯器

連線至查詢編輯器中的資料庫。

  1. Azure 入口網站中,瀏覽至您的 SQL Database。 例如,瀏覽您的 Azure SQL 儀表板

  2. 在 SQL Database 的 [概觀] 頁面,選取資源功能表中的 [查詢編輯器 (預覽版)]

    顯示選取查詢編輯器的螢幕擷取畫面。

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

    • 現在可以使用 SQL 或 Microsoft Entra 驗證連線。

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

      • 若要使用 Microsoft Entra ID 連線,且您是 Microsoft Entra 伺服器管理員,請選取 [以 <user@domain> 繼續]。 如果登入不成功,請嘗試重新整理頁面。

        顯示使用 Microsoft Entra 驗證登入 Azure 入口網站的螢幕擷取畫面。

與其他工具連線

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

查詢資料庫

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

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

查詢 AdventureWorksLT 範例資料庫

本快速入門的這個部分使用 Azure SQL 資料庫中的 AdventureWorksLT 範例資料庫。 如果還沒有資料庫,可以使用 Azure SQL 資料庫中的範例資料建立資料庫。 尋找使用供應項目以免費試用 Azure SQL 資料庫(預覽版) 的選項。

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

提示

不熟悉 Azure SQL 資料庫? 快速深入了解免費訓練內容:Azure SQL 基本概念或檢閱 Azure SQL 名詞解釋

如需有關 Azure SQL 資料庫中的 T-SQL 的詳細資訊,請造訪 SQL Server 與 Azure SQL 資料庫之間的 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. 或者,您也可以選取 [儲存查詢],以便將查詢儲存為 .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