Rychlý start: Použití Azure Portal dotazů (Preview) k dotazování Azure SQL Database

PLATÍ PRO: Azure SQL Database

Editor dotazů je nástroj v Azure Portal pro spouštění SQL dotazů na databázi v Azure SQL Database nebo datovém skladu v Azure Synapse Analytics.

V tomto rychlém startu použijete editor dotazů ke spouštění dotazů Transact-SQL (T-SQL) na databázi.

Požadavky

Vytvoření databáze s ukázkovými daty

Dokončení tohoto rychlého startu vyžaduje ukázkovou databázi AdventureWorksLT. Pokud nemáte funkční kopii ukázkové databáze AdventureWorksLT v SQL Database, pomůže vám ji rychle vytvořit následující rychlý start:

Rychlý start: Vytvoření databáze v Azure SQL Database pomocí Azure Portal, PowerShellu nebo Azure CLI

Nastavení Azure Active Directory serveru (volitelné)

Konfigurace správce Azure Active Directory (Azure AD) umožňuje používat jednu identitu pro přihlášení k Azure Portal a vaší databázi. Pokud se chcete k editoru dotazů připojit pomocí Azure AD, postupujte následovně.

Tento proces je volitelný. Pro připojení k editoru SQL můžete použít ověřování pomocí ověřování.

Poznámka

  • E-mailové účty (například outlook.com, gmail.com, yahoo.com atd.) se zatím jako správci Azure AD nepodporují. Nezapomeňte zvolit uživatele vytvořeného buď nativně v Azure AD, nebo federovaného do Azure AD.
  • Přihlášení správce Azure AD funguje s účty, které mají povolené dvoufaktorové ověřování, ale editor dotazů nepodporuje dvoufaktorové ověřování.
  1. V Azure Portal přejděte ke svému SQL serveru.

  2. V nabídce SQL serveru vyberte Správce služby Active Directory.

  3. Na panelu SQL Server stránky správce Active Directory vyberte Nastavit správce.

    Výběr Active Directory

  4. Na stránce Přidat správce zadejte do vyhledávacího pole uživatele nebo skupinu, které chcete najít, vyberte ho jako správce a pak zvolte tlačítko Vybrat.

  5. Zpět na panelu SQL Server stránky správce Active Directory vyberte Uložit.

Použití SQL dotazů

  1. Přihlaste se k Azure Portal a vyberte databázi, kterou chcete dotazovat.

  2. V SQL databáze vyberte Editor dotazů (Preview).

    vyhledání editoru dotazů

Navázání připojení k databázi

I když jste přihlášení k portálu, stále musíte zadat přihlašovací údaje pro přístup k databázi. Můžete se připojit pomocí SQL nebo Azure Active Directory připojení k databázi.

Připojení s využitím ověřování SQL

  1. Na stránce Přihlášení v části SQL serveru zadejte přihlašovací jméno a heslo pro uživatele, který má přístup k databázi. Pokud si nejste jisti, použijte přihlašovací jméno a heslo správce serveru databáze.

    přihlášení

  2. Vyberte OK.

Připojení pomocí Azure Active Directory

V editoru dotazů (Preview) se podívejte na stránku Přihlášení v části Ověřování active directory. K ověřování dojde automaticky, takže pokud jste správcem Azure AD pro databázi, zobrazí se zpráva s oznámením, že jste přihlášeni. Pak vyberte tlačítko Pokračovat <your user or group ID> jako. Pokud stránka značí, že jste se úspěšně nepřihlásí, možná budete muset stránku aktualizovat.

Dotazování databáze v SQL Database

Následující ukázkové dotazy by se měly úspěšně spustit pro ukázkovou databázi AdventureWorksLT.

Spuštění dotazu SELECT

  1. Do editoru dotazů vložte následující dotaz:

     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. Vyberte Spustit a pak zkontrolujte výstup v podokně Výsledky.

    výsledky editoru dotazů

  3. Volitelně můžete dotaz uložit jako soubor .sql nebo vrácená data exportovat jako soubor JSON, .csv nebo .xml.

Spuštění dotazu INSERT

Spuštěním následujícího příkazu T-SQL INSERT přidejte do tabulky nový SalesLT.Product produkt.

  1. Nahraďte předchozí dotaz tímto dotazem.

    INSERT INTO [SalesLT].[Product]
           ( [Name]
           , [ProductNumber]
           , [Color]
           , [ProductCategoryID]
           , [StandardCost]
           , [ListPrice]
           , [SellStartDate]
           )
    VALUES
           ('myNewProduct'
           ,123456789
           ,'NewColor'
           ,1
           ,100
           ,100
           ,GETDATE() );
    
  2. Vyberte Spustit a vložte do tabulky nový Product řádek. V podokně Zprávy se zobrazí Dotaz byl úspěšný: Ovlivněné řádky: 1.

Spuštění dotazu UPDATE

Spuštěním následujícího příkazu UPDATE T-SQL upravte nový produkt.

  1. Nahraďte předchozí dotaz tímto dotazem.

    UPDATE [SalesLT].[Product]
    SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. Vyberte Spustit a aktualizujte zadaný řádek v Product tabulce. V podokně Zprávy se zobrazí Dotaz byl úspěšný: Ovlivněné řádky: 1.

Spuštění dotazu DELETE

Spuštěním následujícího příkazu T-SQL DELETE nový produkt odeberte.

  1. Nahraďte předchozí dotaz tímto dotazem:

    DELETE FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. Vyberte Spustit a odstraňte zadaný řádek v Product tabulce. V podokně Zprávy se zobrazí Dotaz byl úspěšný: Ovlivněné řádky: 1.

Jak řešit problémy a co vzít do úvahy

Při práci s editorem dotazů je dobré vědět několik věcí.

Konfigurace nastavení místní sítě

Pokud v editoru dotazů dojde k jedné z následujících chyb:

  • Nastavení místní sítě může editorům dotazů bránit ve vydávání dotazů. Pokyny ke konfiguraci nastavení sítě zobrazíte kliknutím sem.
  • Nebylo možné navázat připojení k serveru. To může značit problém s konfigurací místní brány firewall nebo nastavením síťového proxy serveru.

Editor dotazů totiž ke komunikaci používá porty 443 a 1443. Budete se muset ujistěte, že jste na těchto portech povolili odchozí provoz HTTPS. Následující pokyny vás pro vás projde tím, jak to provést, v závislosti na vašem operačním systému. Možná budete muset spolupracovat s podnikovým IT, abyste udělili schválení otevření tohoto připojení v místní síti.

Postup pro Windows

  1. Otevřete Windows Defender firewall.
  2. V nabídce vlevo vyberte Upřesnit nastavení.
  3. V Windows Defender Firewall with Advanced Security(Brána firewall s pokročilým zabezpečením) v nabídce na levé straně vyberte Outbound rules (Odchozí pravidla).
  4. V nabídce vpravo vyberte Nové pravidlo.

V průvodci Novým odchozím pravidlem postupujte takto:

  1. Jako typ pravidla, které chcete vytvořit, vyberte port. Vyberte Další.
  2. Vyberte TCP.
  3. Vyberte Konkrétní vzdálené porty a zadejte 443, 1443. Pak vyberte Další.
  4. Vyberte Povolit připojení, pokud je zabezpečené.
  5. Vyberte Další a pak znovu vyberte Další.
  6. Nechte vybranou možnost Doména, Soukromá a Veřejná.
  7. Pojmete pravidlo například "Přístup k Azure SQL editoru dotazů" a volitelně také popis. Pak vyberte Dokončit.

Postup pro Mac

  1. Otevřete Předvolby systému (nabídka Apple > Předvolby systému).
  2. Klikněte na Ochrana & zabezpečení.
  3. Klikněte na Brána firewall.
  4. Pokud je brána firewall vypnutá, vyberte Kliknutím na zámek v dolní části proveďte změny a vyberte Zapnout bránu firewall.
  5. Klikněte na Možnosti brány firewall.
  6. V okně Ochrana & zabezpečení vyberte tuto možnost: Automaticky povolit podepsanému softwaru přijímat příchozí připojení.

Kroky pro Linux

Spuštěním těchto příkazů aktualizujte iptables.

sudo iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 1443 -j ACCEPT

Důležité informace o připojení

  • U veřejných připojení k editoru dotazů musíte přidat odchozí IP adresu do povolených pravidel brány firewall serveru pro přístup k vašim databázím a datovým skladům.

  • Pokud máte na serveru Private Link nastavené připojení Private Link připojujete se k editoru dotazů z IP adresy v privátním Virtual Network, Editor dotazů funguje, aniž by bylo nutné přidat IP adresu klienta do pravidel brány firewall databázového serveru SQL.

  • Nejzákladnějšími oprávněními RBAC potřebnými k používání editoru dotazů je přístup pro čtení k serveru a databázi. K funkci editoru dotazů má přístup každý, kdo má tuto úroveň přístupu. Pokud chcete omezit přístup na konkrétní uživatele, musíte jim zabránit v přihlášení do editoru dotazů pomocí přihlašovacích údajů Azure Active Directory nebo SQL ověřování. Pokud se k serveru AAD nepřiřaďte jako správce serveru nebo k účtu správce SQL nebo k účtu správce, neměli by být schopni používat editor dotazů.

  • Editor dotazů nepodporuje připojení k master databázi.

  • Editor dotazů se nemůže připojit k databázi repliky pomocí ApplicationIntent=ReadOnly

  • Pokud se vám zobrazí tato chybová zpráva Hlavička X-CSRF-Signature se neověřuje, vyřešte problém následujícím způsobem:

    • Ujistěte se, že jsou hodiny počítače nastavené na správný čas a časové pásmo. Můžete se také pokusit spárovat časové pásmo vašeho počítače s Azure vyhledáním časového pásma pro umístění vaší instance, například USA – východ, Tichomoří atd.
    • Pokud jste v síti proxy, ujistěte se, že se neupravuje ani neupravuje hlavička požadavku X-CSRF-Signature.

Další důležité informace

  • Stisknutím klávesy F5 se aktualizuje stránka editoru dotazů a všechny dotazy, na které jste pracovali, se ztratí.

  • Spuštění dotazu má časový limit 5 minut.

  • Editor dotazů podporuje pouze projekci geografických datových typů.

  • Technologie IntelliSense není u databázových tabulek a zobrazení k dispozici, ale editor podporuje automatické dokončování u názvů, které už byly typovány.

Další kroky

Další informace o podporovaných programech Transact-SQL (T-SQL) v Azure SQL Database najdete v tématu Řešení rozdílů jazyka Transact-SQLběhem migrace na SQL Database .