Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
- Open Visual Studio Code.
- Selecteer het pictogram Extensies op de activiteitenbalk (Cmd+Shift+X in macOS of Ctrl+Shift+X in Windows en Linux).
- Typ in de
mssql. - Zoek SQL Server (mssql) in de resultaten en selecteer deze.
- Selecteer de knop Installeren .
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.
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
.csven.txtbestanden 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.
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.
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
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.
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.
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.
Verwante inhoud
- Quickstart: Verbinding maken met en query's uitvoeren op een database met de MSSQL-extensie voor Visual Studio Code
- GitHub Copilot voor MSSQL-extensie voor Visual Studio Code
- Databasebewerkingen (voorbeeldweergave)
- Schemaontwerper
- GitHub Copilot-integratie in Schema Designer (preview)
- Data API Builder (preview)
- SQL Notebooks (preview)
- Schema vergelijken
- Documentatie voor Visual Studio Code
- MSSQL-extensie voor Visual Studio Code-opslagplaats op GitHub