Delen via


Query's uitvoeren op de database en Copilot-functies controleren

Van toepassing op:SQL-database in Microsoft Fabric

U kunt Transact-SQL-query's gebruiken in meerdere hulpprogramma's, zoals Visual Studio Code, SQL Server Management Studio (SSMS) en andere hulpprogramma's die verbinding maken via het standaard TDS-protocol (Tabular Data Stream).

Vereisten

  • Voltooi alle vorige stappen in deze zelfstudie.

Verbinden

U kunt verbinding maken met de SQL-database met behulp van de webeditor in de Fabric-portal.

Open uw werkruimte en zoek de SQL-database in Fabric die u eerder in deze zelfstudie hebt gemaakt. Selecteer de naam van de database of selecteer het beletselteken naast de databasenaam en selecteer Openen.

Schermopname van de knop Database openen in het contextmenu.

De webeditor voor SQL Database in Fabric biedt een fundamentele objectverkenner en een interface voor het uitvoeren van query's. In het menu geïntegreerde Explorer worden alle databaseobjecten weergegeven.

Schermopname van een geopende SQL-database.

Transact-SQL-query's

U kunt Transact-SQL-instructies (T-SQL) typen in een queryvenster.

  1. Selecteer op het lint van de database in de Fabric-portal de knop Nieuwe query .

    Schermopname van de Fabric-portal toont de knop Nieuwe query.

  2. Kopieer het volgende T-SQL-script en plak het in het queryvenster. Dit voorbeeldscript voert een eenvoudige TOP 10 query uit en maakt een weergave op basis van een eenvoudige analytische T-SQL-query. De nieuwe weergave SupplyChain.vProductsbySuppliers wordt verderop in deze zelfstudie gebruikt.

    -- Show the top 10 selling items 
    SELECT TOP 10
        [P].[ProductID],
        [P].[Name],
        SUM([SOD].[OrderQty]) AS TotalQuantitySold
    FROM [SalesLT].[Product] AS P
    INNER JOIN [SalesLT].[SalesOrderDetail] AS SOD ON [P].[ProductID] = [SOD].[ProductID]
    GROUP BY [P].[ProductID], [P].[Name]
    ORDER BY TotalQuantitySold DESC;
    GO
    
     /* Create View that will be used in the SQL GraphQL Endpoint */
    CREATE VIEW SupplyChain.vProductsbySuppliers AS
    SELECT COUNT(a.ProductID) AS ProductCount
    , a.SupplierLocationID
    , b.CompanyName
    FROM SupplyChain.Warehouse AS a
    INNER JOIN dbo.Suppliers AS b ON a.SupplierID = b.SupplierID
    GROUP BY a.SupplierLocationID, b.CompanyName;
    GO
    
  3. Selecteer de knop Uitvoeren op de werkbalk om de T-SQL-query uit te voeren.

  4. U kunt ook secties van de query markeren om alleen dat gedeelte van uw code uit te voeren.

  5. De query wordt automatisch opgeslagen met de naam SQL-query 1 onder het item Query's onder de objectweergave . U kunt het beletselteken (...) naast de naam selecteren om deze te dupliceren, de naam ervan te wijzigen of te verwijderen.

Copilot voor SQL-database

Met Copilot voor SQL Database kunt u beginnen met het schrijven van T-SQL in de SQL-query-editor. Copilot genereert automatisch een codesuggesties om uw query te voltooien. De Tab-toets accepteert de codesuggesties of blijft typen om de suggestie te negeren.

Het deelvenster queryeditor bevat Copilot voor SQL-database.

Notitie

Copilot voor SQL Database gebruikt de gegevens in tabellen niet om T-SQL-suggesties te genereren, op de namen van databaseobjecten, zoals tabel- en weergavenamen, kolomnamen, primaire sleutel en refererende sleutelmetagegevens om T-SQL-code te genereren.

U hebt ook toegang tot verschillende snelle acties. Op het lint van de SQL-queryeditor zijn de opties Fix en Uitleg snelle acties. Markeer een SQL-query van uw keuze en selecteer vervolgens een van de snelle actieknoppen om de geselecteerde actie uit te voeren op uw query.

  1. Markeer de code die u zojuist in het queryvenster hebt geplakt.

  2. Druk op de knop Query uitleggen op het lint van het queryvenster.

  3. Copilot voegt opmerkingen toe die helpen uitleggen wat elke stap van de code doet.

    Schermopname van de Copilot-opmerkingen in de T-SQL-query.

Copilot kan fouten in uw code oplossen wanneer er foutberichten optreden. Foutscenario's kunnen onjuiste of niet-ondersteunde T-SQL-code, onjuiste spelling en meer omvatten. Copilot geeft ook opmerkingen die de wijzigingen uitleggen en aanbevolen procedures voor SQL voorstellen. U kunt ook een uitleg in natuurlijke taal krijgen van uw SQL-query- en databaseschema in opmerkingenindeling.

Er is ook een chatvenster waar u vragen kunt stellen aan Copilot via natuurlijke taal. Copilot reageert met een gegenereerde SQL-query of natuurlijke taal op basis van de gestelde vraag.

Er zijn andere Copilot-functies waarmee u kunt experimenteren, zoals natuurlijke taal voor SQL en Q&A op basis van documenten. Copilot helpt ook bij het vinden van documentatie met betrekking tot uw aanvraag. Zie Copilot voor SQL-database in Microsoft Fabric (preview) voor meer informatie.

Prestatiebewaking in SQL Database in Fabric

Terwijl uw query's worden uitgevoerd in uw SQL-database in Fabric, verzamelt het systeem prestatiegegevens die moeten worden weergegeven in het prestatiedashboard. U kunt het prestatiedashboard gebruiken om metrische gegevens over databaseprestaties weer te geven, prestatieknelpunten te identificeren en oplossingen te vinden voor prestatieproblemen.

In de Fabric-portal zijn er twee manieren om het prestatiedashboard in uw SQL-database te starten:

  • Selecteer op de werkbalk Start in de query met de SQL-queryeditor de optie Prestatieoverzicht.
  • Klik met de rechtermuisknop op de contextknop (de drie puntjes) in de itemweergave en selecteer prestatieoverzicht openen.

Prestatiewaarschuwingen

Een andere prestatiefunctie in SQL Database in Fabric is Waarschuwingen. Dit zijn automatisch gegenereerde waarschuwingen met vooraf ingestelde criteria bieden doorlopende waarschuwingen, die worden gegenereerd wanneer de database een probleem ondervindt. Deze waarschuwing wordt vertegenwoordigd door een horizontale meldingsbalk. Een andere set waarschuwingen zijn de waarschuwingen in behandeling die zijn opgeslagen in het systeem, waarmee wordt aangegeven dat analyse nodig is voor een databaseparameter die een kritieke status bereikt.

Zodra u de koppeling voor een waarschuwing hebt geselecteerd, bevat het prestatieoverzicht een overzicht van waarschuwingen en recente metrische gegevens van de database. Hier kunt u inzoomen op de tijdlijn van de gebeurtenis voor meer informatie.

Schermopname van prestatieoverzicht van een SQL-database, inclusief recente waarschuwingen voor CPU.

Wanneer de database een kritieke status van het CPU-verbruik bereikt (of een andere factor die een waarschuwing genereert), kunt u beschadigde punten zien die zijn gemarkeerd in de grafiek van het tabblad CPU-verbruik , waarbij het CPU-verbruik de drempelwaarde overschrijdt. Het tijdsinterval kan worden geconfigureerd en wordt standaard ingesteld op 24 uur.

Op het tabblad Query's kunnen query's worden geopend om problemen met de querydetails op te lossen. Elke query bevat details, waaronder een uitvoeringsgeschiedenis en voorbeeld van query's. U kunt de T-SQL-querytekst openen in de editor of in SQL Server Management Studio voor probleemoplossing.

Een andere prestatiefunctie van SQL Database in Fabric is het automatisch afstemmen. Automatisch afstemmen is een doorlopend bewakings- en analyseproces dat leert over de kenmerken van uw workload en potentiële problemen en verbeteringen identificeert.

Diagram van een cyclus van leren, aanpassen en controleren van stappen die worden uitgevoerd door automatisch afstemmen.

Met dit proces kan de database dynamisch worden aangepast aan uw workload door te vinden welke niet-geclusterde indexen en plannen de prestaties van uw workloads kunnen verbeteren. Op basis van deze bevindingen past automatisch afstemmen toe op afstemmingsacties die de prestaties van uw workload verbeteren.

Daarnaast bewaakt automatisch afstemmen continu de prestaties van de database na het implementeren van wijzigingen om ervoor te zorgen dat de prestaties van uw workload worden verbeterd. Elke actie die de prestaties niet heeft verbeterd, wordt automatisch teruggezet. Dit verificatieproces is een belangrijke functie die ervoor zorgt dat wijzigingen die door automatisch afstemmen worden aangebracht, de algehele prestaties van uw workload niet verminderen.

Automatische indexering in Azure SQL Database en Fabric SQL-database maakt deel uit van deze afstemming en automatiseert indexbeheer, waardoor queryprestaties en gegevens ophalen sneller worden verbeterd. Het past zich aan door potentiële indexen te identificeren en te testen op basis van kolomgebruik. De functie verbetert de algehele databaseprestaties en optimaliseert resources door ongebruikte indexen te verwijderen.

In de Fabric-portal toont het tabblad Automatische index een geschiedenis en status van automatisch gemaakte indexen:

Schermopname van het tabblad Automatische index en de bijbehorende rapportage. Er is onlangs een index gemaakt en wordt geverifieerd.

Zie Prestatiedashboard voor SQL-database in Microsoft Fabric voor meer informatie.

Back-ups in SQL Database in Fabric

SQL Database in Fabric maakt automatisch back-ups voor u en u kunt deze back-ups zien in de eigenschappen die u opent via de databaseweergave van de Fabric-portal.

  1. Open de databaseweergave in de Fabric-portal.

  2. Selecteer het pictogram Instellingen op de werkbalk.

  3. Selecteer de pagina Herstelpunten . In deze weergave ziet u de recente back-ups van een bepaald tijdstip die in uw database zijn gemaakt.

    Schermopname van de pagina Herstelpunten in sql-database-instellingen.

Zie Automatische back-ups in SQL-database in Microsoft Fabric en Herstellen vanuit een back-up in SQL Database in Microsoft Fabric in Microsoft Fabric voor meer informatie over back-ups in een Fabric SQL-database.

Beveiliging in SQL-database in Fabric

Beveiliging in SQL Database in Fabric omvat twee verificatie- en toegangssystemen: Microsoft Fabric en databasebeveiliging. Het volledige beveiligingspostuur is een overlay van deze systemen, dus het is raadzaam om alleen verbindingstoegang te verlenen tot Microsoft Fabric-principals en vervolgens de beveiliging van de database te beheren voor meer granulariteit.

U verleent nu toegang tot een ander account in uw organisatie en beheert vervolgens de beveiligbare database met behulp van schema's.

  1. Selecteer in uw Fabric-werkruimte die u voor deze zelfstudie hebt gemaakt het contextmenu (...) van de SQL-database en selecteer Vervolgens Delen in het menu.

    Schermopname van de knop Delen in het contextmenu van de SQL-database.

  2. Voer een naam in voor een contactpersoon van uw organisatie om de melding voor de uitnodiging voor delen te ontvangen.

  3. Selecteer Verlenen.

  4. U hoeft op dit gebied geen verdere machtigingen te verlenen. Als u de database deelt met het account, krijgt de contactpersoon voor delen toegang om verbinding te maken.

  5. Open de SQL-database door deze te selecteren in de werkruimteweergave.

  6. Selecteer Beveiliging in de menubalk van de databaseweergave. Selecteer SQL-beveiliging beheren op het lint.

  7. In dit deelvenster kunt u een huidige databaserol selecteren om er accounts aan toe te voegen. Selecteer het +nieuwe rolitem .

    Schermopname van de pagina SQL-beveiliging beheren en de beschikbare databaserollen.

  8. Geef de rol een naam supply_chain_readexecute_access en selecteer vervolgens de SalesLT en SupplyChain schema's. Schakel alle selectievakjes uit, behalve Selecteren en Uitvoeren.

    Schermopname van het dialoogvenster Nieuwe rol.

  9. Selecteer Opslaan.

  10. Selecteer in het deelvenster SQL-beveiliging beheren het keuzerondje naast de nieuwe rol en selecteer Toegang beheren in het menu.

    Schermopname van de nieuwe aangepaste rol in het dialoogvenster SQL-beveiliging beheren.

  11. Voer de naam in van het account in uw organisatie waaraan u de database hebt gedeeld en selecteer de knop Toevoegen en selecteer vervolgens Opslaan.

    U kunt het account toestaan om gegevens weer te geven en opgeslagen procedures in de database uit te voeren met de combinatie van: de actie Delen en de rol zowel SELECT- als EXECUTE-machtigingen verlenen voor de twee schema's.

    U hebt ook GRANT-, DENY- en andere DCL-bewerkingen (Data Control Language) voor een nauwkeuriger beveiligingsmodel voor uw SQL-database in Fabric-gegevens.

Zie Uw SQL-database delen en machtigingen beheren en items delen in Microsoft Fabric voor meer informatie over delen.

Volgende stap