Delen via


Wat is de MSSQL-extensie voor Visual Studio Code?

De MSSQL-extensie voor Visual Studio Code ondersteunt ontwikkelaars die toepassingen bouwen die gebruikmaken van Azure SQL (waaronder Azure SQL Database, Azure SQL Managed Instance en SQL Server op Azure Virtual Machines), SQL Database in Fabric en SQL Server. Het biedt hulpprogramma's voor het maken van verbinding met databases, het beheren en ontwerpen van schema's, het verkennen van databaseobjecten, het uitvoeren van Transact-SQL -query's (T-SQL) en het weergeven van queryuitvoeringsplannen in Visual Studio Code.

De extensie bevat IntelliSense, uitvoering van T-SQL-scripts en aanpasbare opties voor lokale en clouddatabases.

De MSSQL-extensie installeren in Visual Studio Code

Installeer de MSSQL-extensie om aan de slag te gaan met SQL-ontwikkeling in Visual Studio Code:

  1. Open Visual Studio Code.
  2. Selecteer het pictogram Extensies op de activiteitenbalk (Cmd+Shift+X in macOS of Ctrl+Shift+X in Windows en Linux).
  3. Typ in de mssql .
  4. Zoek SQL Server (mssql) in de resultaten en selecteer deze.
  5. Selecteer de knop Installeren .

Schermopname van de MSSQL-extensie in Visual Studio Code.

Hint

U weet dat de extensie correct is geïnstalleerd wanneer het MSSQL-pictogram wordt weergegeven op de activiteitenbalk en de weergave Verbindingen beschikbaar wordt.

Features

De MSSQL-extensie voor Visual Studio Code ondersteunt SQL Server, Azure SQL en SQL Database in Fabric.

De volgende tabel bevat een overzicht van de functies die beschikbaar zijn in de MSSQL-extensie, de releasestatus en koppelingen naar gedetailleerde documentatie.

Feature Status Beschrijving
Verbindingsdialoogvenster GA Verbinding maken met behulp van parameters, verbindingsreeksen of Azure-browser.
Objectverkenner GA Blader en filter databaseobjecten met typebewust zoeken
Deelvenster Queryresultaten GA Queryresultaten weergeven, sorteren, kopiëren en exporteren
Queryplanvisualizer GA Uitvoeringsplannen analyseren met interactieve knooppuntnavigatie
Ontwerpfunctie voor tabellen GA Tabellen maken en beheren met een visuele interface
Schemaontwerper GA Visuele schemamodellering met slepen en neerzetten en automatisch indelen
Schema vergelijken GA Schema's tussen databases of DACPACs vergelijken en synchroniseren
GitHub Copilot-integratie GA AI-ondersteunde SQL-ontwikkeling met chat in natuurlijke taal en agentmodus
Lokale SQL Server-containers GA SQL Server-containers lokaal maken en beheren
Gegevens weergeven en bewerken GA Navigeer en wijzig tabelgegevens direct zonder DML te schrijven
Gegevenslaagtoepassing (DACPAC en BACPAC) GA DACPAC- en BACPAC-bestanden implementeren, extraheren, importeren en exporteren
Fabric-integratie GA Door Fabric-werkruimten bladeren en SQL-databases inrichten
Databasebeheer Preview Databases maken, de naam ervan wijzigen en verwijderen vanuit Objectverkenner
Back-up en herstel Preview Back-ups maken van databases naar schijf of URL en herstellen vanuit back-ups
Zoeken naar databaseobjecten Preview Tabellen, weergaven, functies en opgeslagen procedures zoeken met typebewust zoeken
Plat bestand importeren Preview Importeren .csv en .txt bestanden in nieuwe SQL Server-tabellen
Query Profiler Preview Bewaking van realtime databaseactiviteiten met uitgebreide gebeurtenissen
Schemaontwerper met GitHub Copilot Preview Schemaontwerp in natuurlijke taal in de ontwerpfunctie voor visuele schema's
Opbouwfunctie voor gegevens-API's Preview REST-, GraphQL- en MCP-eindpunten maken voor SQL-databases
SQL-notebooks Preview Op Jupyter gebaseerde SQL-notebooks met uitgebreide resultaten en ondersteuning voor meerdere kernels

Verbindingsdialoogvenster

Het dialoogvenster Verbinding biedt een eenvoudige en intuïtieve interface voor het maken van verbinding met databases die worden gehost in Azure SQL (waaronder Azure SQL Database, Azure SQL Managed Instance en SQL Server op Virtuele Azure-machines), SQL Database in Fabric of SQL Server. Het biedt meerdere invoeropties voor verschillende scenario's:

  • Parameters: Voer afzonderlijke verbindingsgegevens in, zoals servernaam, databasenaam, gebruikersnaam en wachtwoord.

  • Verbindingsreeks: voer rechtstreeks een volledige verbindingsreeks in voor geavanceerdere configuraties.

  • Bladeren in Azure: Blader door beschikbare database-exemplaren en -databases in uw Azure-account, met opties om te filteren op abonnement, resourcegroep en locatie.

  • Verbindingsgroepen: organiseer omgevingen door verbindingen in mappen te groeperen en kleuren toe te wijzen voor snelle visuele identificatie. Wijs eenvoudig een groep toe of wijzig deze bij het maken of bewerken van een verbinding.

Het verbindingsdialoogvenster bevat opgeslagen verbindingen en deelvenster Recente verbindingen om het opnieuw verbinden met eerder gebruikte servers te vereenvoudigen. De indeling ondersteunt het bewerken en opslaan van verbindingsgegevens en maakt het eenvoudig om tussen servers of databases te schakelen.

Schermopname van de verbindingsdialoogvensterfunctie.

Databasebewerkingen

De MSSQL-extensie biedt ingebouwde hulpprogramma's voor algemene databasebewerkingen, waaronder:

  • Databasebeheer: databases rechtstreeks vanuit Objectverkenner maken, de naam ervan wijzigen en verwijderen.
  • Zoeken naar databaseobjecten: tabellen, weergaven, functies en opgeslagen procedures zoeken met typebewuste zoekacties en contextuele acties.
  • Back-up en herstel: maak een back-up van databases naar schijf of Azure Blob Storage en herstel vanuit bestaande back-ups, back-upbestanden of Azure Blob Storage.
  • Plat bestand importeren: importeer .csv en .txt bestanden in nieuwe SQL Server-tabellen met een begeleide wizard.

Objectverkenner (filteren)

Met Objectverkenner kunt u uw databaseobjecten verkennen, zoals databases, tabellen, weergaven en programmeerbaarheidsitems. Met filteren kunt u specifieke objecten vinden in grote databasehiërarchieën:

  • Filters toepassen: databaseobjecten filteren op eigenschappen zoals naam, eigenaar of aanmaakdatum. U kunt filters toepassen op meerdere niveaus, waaronder databases, tabellen, weergaven en programmeerbaarheid.

  • Filters bewerken: bestaande filters verfijnen of bijwerken om de lijst met objecten verder te verfijnen.

  • Filters wissen: Verwijder de toegepaste filters om alle objecten binnen de hiërarchie weer te geven.

Schermopname van de filterfunctie objectverkenner.

Tabelontwerper

Table Designer biedt een visuele interface voor het maken en beheren van tabellen:

  • Kolommen: Nieuwe kolommen toevoegen, gegevenstypen instellen, null-baarheid definiëren en standaardwaarden opgeven. U kunt een kolom ook rechtstreeks in de interface aanwijzen als een primaire sleutel of identiteitskolom.

  • Primaire sleutel: definieer een of meer kolommen als de primaire sleutel voor uw tabel, zodat elke rij uniek identificeerbaar is.

  • Indexen: Indexen maken en beheren om de queryprestaties te verbeteren door extra kolommen toe te voegen als indexen voor sneller ophalen van gegevens.

  • Refererende sleutels: Definieer relaties tussen tabellen door refererende sleutels toe te voegen die verwijzen naar primaire sleutels in andere tabellen, waardoor gegevensintegriteit tussen tabellen wordt gegarandeerd.

  • Beperkingen controleren: stel regels in om specifieke voorwaarden af te dwingen voor de gegevens die worden ingevoerd, zoals waardebereiken of patronen.

  • Geavanceerde opties: geavanceerdere eigenschappen en gedragingen configureren, zoals systeemversiebeheer en tabellen die zijn geoptimaliseerd voor geheugen.

In de ontwerpfunctie biedt het deelvenster Script als aanmaak een automatisch gegenereerd T-SQL-script dat uw tabelontwerp weerspiegelt. U hebt de volgende opties:

  • Publiceren: Pas uw wijzigingen rechtstreeks toe op de database door Publiceren te selecteren. Deze actie maakt gebruik van DacFX (Data-tier Application Framework) om uw schema-updates te implementeren.

  • Script kopiëren: Kopieer het gegenereerde T-SQL-script vanuit het voorbeeldvenster voor handmatige uitvoering of open het rechtstreeks in de editor voor verdere aanpassingen en wijzigingen, indien nodig.

Schermopname van de functie tabelontwerper.

Gegevens weergeven en bewerken

Gebruik View & Edit Data om rechtstreeks in de editor tabelgegevens te bladeren en te wijzigen, zonder DML-instructies (T-SQL Data Manipulat Language) te schrijven.

Als u deze functie wilt gebruiken, klikt u met de rechtermuisknop op een tabel in Objectverkenner en selecteert u Gegevens weergeven en bewerken. De tabelgegevens worden geopend in een gegevensraster op een nieuw editor-tabblad, waarin de inhoud wordt weergegeven in een vertrouwde, spreadsheetachtige indeling met pagineringselementen op basis van de geconfigureerde rijen per pagina.

Tot de belangrijkste mogelijkheden behoren:

  • Inline bewerken: Celwaarden rechtstreeks in het raster bijwerken. Uw bewerkingen worden in realtime gevalideerd en retourneren een foutbericht voor onjuiste invoer, zoals ongeldige gegevenstypen of schendingen van een beperking. Het raster markeert de cel met de onjuiste invoer rood.

  • Rijen toevoegen en verwijderen: nieuwe rijen invoegen of bestaande rijen verwijderen, zodat u gegevens snel kunt aanpassen tijdens het ontwikkelen en testen.

  • Paginering: Navigeer door grote gegevenssets met behulp van ingebouwde besturingselementen voor paginering.

  • Wijzigingen opslaan: alle bewerkingen blijven in behandeling totdat u Wijzigingen opslaan selecteert, zodat u volledige controle hebt over wanneer updates worden doorgevoerd in de database.

  • Script weergeven: in dit deelvenster wordt een alleen-lezen DML-script weergegeven dat alle acties weergeeft die in het gegevensraster in realtime worden uitgevoerd. Hiermee kunt u de onderliggende DML-bewerkingen controleren voordat u wijzigingen opslaat

Schermopname van het scherm Gegevens bewerken.

Deelvenster Queryresultaten

Queryresultaten worden weergegeven in het onderste deelvenster van Visual Studio Code, naast de geïntegreerde terminal, uitvoer, foutopsporingsconsole en andere hulpprogramma's.

Hint

U kunt queryresultaten openen op een nieuw tabblad voor een uitgevouwen weergave, vergelijkbaar met de vorige ervaring.

Belangrijke functies van het deelvenster Queryresultaten zijn onder andere:

  • Rasterweergave: geeft queryresultaten weer in een vertrouwde rasterindeling, zodat u de gegevens eenvoudig kunt inspecteren. U kunt resultaten weergeven op een nieuw tabblad voor een duidelijkere, overzichtelijkere weergave.

  • Kopieeropties: klik met de rechtermuisknop in het resultatenraster om toegang te krijgen tot opties zoals Alles selecteren, Kopiëren, Kopiëren met kopteksten en Kopteksten kopiëren, waardoor het handig is om gegevens over te dragen voor ander gebruik.

  • Queryresultaten opslaan: bevat de mogelijkheid om queryresultaten op te slaan in meerdere indelingen, zoals JSON, Excel en CSV, zodat u met de gegevens buiten Visual Studio Code kunt werken.

  • Inlinesortering: U kunt de gegevens sorteren door de kolomkoppen rechtstreeks in de queryresultatenweergave te selecteren. Sorteren kan in oplopende of aflopende volgorde worden uitgevoerd, zodat u gemakkelijker specifieke subsets van de gegevens kunt analyseren.

  • Geschatte planning: de knop Geschatte planning wordt weergegeven als een stroomdiagrampictogram, dat zich in de querywerkbalk naast de knop Query uitvoeren bevindt. Er wordt een geschat uitvoeringsplan gegenereerd zonder de query uit te voeren, zodat u kunt controleren hoe de query wordt verwerkt door de optimalisatie van de query.

  • Werkelijke planning inschakelen: de knop Werkelijke plan inschakelen , die zich na de knop Geschat plan bevindt, toont het werkelijke queryplan voor uitgevoerde query's. Gebruik deze optie om knelpunten en inefficiënties te identificeren.

Schermopname van de functie queryresultaten.

Hint

U kunt het gedrag van de queryresultaten aanpassen met behulp van de mssql.openQueryResultsInTabByDefault instelling. Wanneer deze optie is ingesteld true, worden queryresultaten standaard geopend op een nieuw tabblad, zodat u uw werkruimte overzichtelijk kunt maken.

Queryplan-visualisator

In queryplan visualiseren worden uitvoeringsplannen voor SQL-query's weergegeven. U ziet hoe de queryoptimalisatie elke bewerking verwerkt, zodat u knelpunten kunt identificeren en uw query's kunt optimaliseren.

Belangrijke functies en mogelijkheden zijn:

  • Knooppuntnavigatie: elke stap in het uitvoeringsplan wordt weergegeven als een knooppunt. U kunt op verschillende manieren met het plan interageren. Selecteer knooppunten om knopinfo of gedetailleerde informatie over specifieke bewerkingen weer te geven. Knooppuntstructuren samenvouwen of uitvouwen om de weergave te vereenvoudigen en te focussen op de belangrijkste delen van het queryplan.
  • Zoombesturingselementen: De visualizer biedt flexibele zoomopties om het plan gedetailleerd te analyseren. U kunt in- of uitzoomen om het detailniveau aan te passen. Gebruik de zoom to fit-functie om het formaat van de weergave aan te passen en het hele plan op uw scherm te passen. Stel aangepaste zoomniveaus in om specifieke elementen nauwkeurig te onderzoeken.
  • Metrische gegevens en markeringen: met de werkbalk met metrische gegevens kunt u belangrijke prestatie-indicatoren analyseren en dure bewerkingen markeren. Selecteer metrische gegevens, zoals werkelijke verstreken tijd, kosten, substructuurkosten of het aantal rijen dat in de vervolgkeuzelijst wordt gelezen om knelpunten te identificeren. Gebruik deze metrische gegevens om te zoeken naar specifieke knooppunten in het queryplan voor een diepere analyse.

De rechterzijbalk biedt snelle toegang tot meer acties:

  • Plan opslaan: sla het huidige uitvoeringsplan op voor toekomstige naslaginformatie.
  • Open XML: Open de XML-weergave van het queryplan om details op codeniveau te controleren.
  • Query openen: bekijk de query die het uitvoeringsplan rechtstreeks vanuit de werkbalk heeft gegenereerd.
  • Knopinfo aan- of uitzetten: knopinfo inschakelen of uitschakelen voor meer details over elk knooppunt.
  • Eigenschappen: Bekijk de eigenschappen van elk knooppunt in het uitvoeringsplan, met opties om te sorteren op urgentie of alfabetisch.

Schermopname van de functie voor het visualiseren van queryplannen.

Ondersteunde besturingssystemen

Momenteel ondersteunt deze extensie de volgende besturingssystemen:

  • Windows 10 en 11 (x64, Arm64)
  • macOS (Intel en Apple Silicon)
  • Linux (x64, Arm64) - inclusief Ubuntu, Debian, RHEL, Fedora en andere belangrijke distributies

Offline-installatie

De extensie kan een vereist SqlToolsService pakket downloaden en installeren tijdens de activering. U kunt de extensie nog steeds gebruiken op computers zonder internettoegang door de optie Installeren vanuit VSIX... te kiezen in de extensieweergave en een gebundelde release te installeren vanaf de pagina Releases. Elk besturingssysteem bevat een .vsix bestand met de vereiste service. Kies het bestand voor uw besturingssysteem, download en installeer het om aan de slag te gaan. Kies een volledige release en negeer eventuele alfa- of bètaversies, omdat deze versies dagelijkse builds zijn die worden gebruikt bij het testen.

Feedback en ondersteuning

Als u ideeën, feedback of contact wilt opnemen met de community, kunt u deelnemen aan de discussie op https://aka.ms/vscode-mssql-discussions. Als u een fout wilt melden, gaat u naar https://aka.ms/vscode-mssql-bug. Als u een nieuwe functie wilt aanvragen, gaat u naar https://aka.ms/vscode-mssql-feature-request.