Delen via


Wat is de MSSQL-extensie voor Visual Studio Code?

De MSSQL-extensie voor Visual Studio Code is ontworpen ter ondersteuning van ontwikkelaars bij het bouwen van toepassingen die gebruikmaken van Azure SQL (waaronder Azure SQL Database, Azure SQL Managed Instance en SQL Server op Virtuele Azure-machines), SQL Database in Fabric (preview) of SQL Server als back-enddatabases. Met een uitgebreide reeks functies voor het maken van verbinding met databases, het ontwerpen en beheren van databaseschema's, het verkennen van databaseobjecten, het uitvoeren van queryplannen en het visualiseren van queryplannen, transformeert deze extensie de SQL-ontwikkelervaring in Visual Studio Code.

De nieuwste verbeteringen in deze extensie zijn gericht op het stimuleren van de productiviteit. Of u nu werkt met databases die lokaal of in de cloud worden uitgevoerd, de extensie biedt u geavanceerde IntelliSense, efficiënte Transact-SQL scriptuitvoering en aanpasbare opties. Als gevolg hiervan kunt u genieten van een moderne en gestroomlijnde SQL-ontwikkelwerkstroom.

De extensie installeren

Volg deze stappen om de MSSQL-extensie voor Visual Studio Code te installeren.

  1. Open de weergave Extensies door op het pictogram Extensies in de activiteitenbalk aan de zijkant van Visual Studio Code of de opdracht Weergave: Extensies te selecteren.

  2. Typ mssql in de zoekbalk.

  3. Selecteer de SQL Server-extensie (mssql) en bekijk de details.

  4. Selecteer Installeren.

Schermopname van de MSSQL-extensie in Visual Studio Code.

De nieuwe UI-functies inschakelen

De nieuwste versie van de MSSQL-extensie voor Visual Studio Code introduceert uitgebreide nieuwe UI-functies die de ontwikkelervaring verbeteren. Deze functies maken het maken van verbinding met databases, het beheren van databaseobjecten en het analyseren van queryprestaties intuïtiever en efficiënter.

De gebruikersinterfaceprompt gebruiken

Nadat u de nieuwste versie van de MSSQL-extensie voor Visual Studio Code hebt geïnstalleerd, kunt u de nieuwe UI-functies inschakelen via een prompt.

Als u de nieuwe functies wilt inschakelen, selecteert u de knop Ervaringen inschakelen en opnieuw laden in de prompt die wordt weergegeven wanneer de extensie voor het eerst wordt geladen.

Schermopname van de gebruikersinterfaceprompt om nieuwe functies in te schakelen.

Het bestand met gebruikersinstellingen van Visual Studio Code gebruiken

Als alternatief kunt u de nieuwe UI-functies inschakelen door het user settings (JSON) bestand te wijzigen via het opdrachtenpalet van Visual Studio Code:

Voeg de mssql.enableRichExperiences instelling toe aan het settings.json-bestand en stel deze optie in op true.

Sluit het settings.json bestand, sla de wijzigingen op en ga verder met het opnieuw opstarten van Visual Studio Code.

Schermopname van het inschakelen van nieuwe functies met behulp van het JSON-bestand met gebruikersinstellingen.

Nieuwe functies (preview)

De nieuwste versie van de MSSQL-extensie voor Visual Studio Code introduceert een uitgebreide set nieuwe UI-functies die de ontwikkelervaring verbeteren. Deze nieuwe UI-functies maken het maken van verbinding met databases, het beheren van databaseobjecten en het analyseren van queryprestaties intuïtiever en efficiënter.

Belangrijk

Alle nieuwe UI-functies die hieronder worden beschreven, zijn momenteel beschikbaar als preview-versie.

Verbindingsdialoogvenster

In het dialoogvenster Verbinding kunt u snel verbinding maken met databases die worden gehost in Azure SQL (inclusief Azure SQL Database, Azure SQL Managed Instance en SQL Server op Virtuele Machines van Azure), SQL Database in Fabric (preview) of SQL Server via een eenvoudige en intuïtieve interface. 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.

Naast het maken van nieuwe verbindingen bevat het dialoogvenster nu een deelvenster Opgeslagen verbindingen en recente verbindingen , waardoor u gemakkelijker opnieuw verbinding kunt maken met eerder gebruikte servers. U kunt uw verbindingen efficiënt bewerken en opslaan met een verbeterde indeling die betere navigatie en bruikbaarheid biedt. De verbeterde gebruikersinterface maakt het wijzigen van verbindingsgegevens of het schakelen tussen databases soepeler dan ooit.

Schermopname van de nieuwe verbindingsdialoogvensterfunctie.

Objectverkenner (filteren)

Met Objectverkenner kunnen gebruikers door hun databaseobjecten navigeren, zoals databases, tabellen, weergaven en programmeerbaarheidsitems. De verbeterde filterfunctionaliteit maakt het gemakkelijker om specifieke objecten in grote en complexe databasehiërarchieën te vinden:

  • Filters toepassen: databaseobjecten filteren op eigenschappen zoals naam, eigenaar of aanmaakdatum. Filters kunnen op meerdere niveaus worden toegepast, waaronder databases, tabellen, weergaven en programmeerbaarheid.

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

  • Filters wissen: eenvoudig toegepaste filters verwijderen om alle objecten in de hiërarchie weer te geven.

Deze filters bieden flexibiliteit en controle, waardoor het eenvoudiger is om grote databases snel te beheren en relevante objecten te vinden.

Schermopname van de filterfunctie objectverkenner.

Tabelontwerper

De ontwerpfunctie voor tabellen biedt een nieuwe gebruikersinterface voor het maken en beheren van tabellen voor uw databases, met geavanceerde mogelijkheden om elk aspect van de structuur van de tabel aan te passen:

  • 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 eenvoudig 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 wordt mogelijk gemaakt door DacFX (Data-tier Application Framework), wat zorgt voor een soepele en betrouwbare implementatie van uw schema-updates.

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

Schermopname van de nieuwe functie voor tabelontwerper.

Deelvenster Queryresultaten

De MSSQL-extensie voor Visual Studio Code biedt een verbeterde ervaring met queryresultaten, zodat u uw gegevensuitvoer efficiënt kunt visualiseren en begrijpen. De queryresultaten worden weergegeven in het onderste deelvenster van Visual Studio Code, dat ook als host fungeert voor de geïntegreerde terminal, uitvoer, foutopsporingsconsole en andere hulpprogramma's, waardoor een geïntegreerde interface wordt gemaakt voor eenvoudige toegang.

Hint

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

Belangrijke functies van het deelvenster Queryresultaten zijn onder andere:

  • Rasterweergave: geeft queryresultaten weer in een vertrouwde rasterindeling, zodat de gegevens eenvoudig kunnen worden gecontroleerd. U hebt nu de mogelijkheid om resultaten weer te geven 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.

  • Inline sorteren: U kunt de gegevens sorteren door rechtstreeks in de queryresultatenweergave op de kolomkoppen te klikken. 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 bevindt zich op de werkbalk van de query, naast de knop Query uitvoeren. Het wordt weergegeven als een stroomdiagrampictogram en stelt u in staat om een geschat uitvoeringsplan te genereren zonder de query zelf uit te voeren. Deze functie biedt waardevol inzicht in queryprestaties, waardoor potentiële knelpunten en inefficiënties kunnen worden geïdentificeerd voordat de werkelijke query wordt uitgevoerd.

  • Werkelijke planning inschakelen: met een nieuwe knop met het label Werkelijke plan inschakelen, direct na de knop Geschat plan in de rechterbovenhoek van het resultatenvenster, kunt u het werkelijke queryplan voor uitgevoerde query's bekijken. Deze toevoeging biedt meer inzicht in queryprestaties en helpt knelpunten en inefficiënties te identificeren.

Deze bijgewerkte ervaring voor queryresultaten is ontworpen om flexibiliteit en verbeterde werkstroomintegratie te bieden, waardoor ontwikkelaars effectiever kunnen werken met hun gegevens.

Schermopname van de functie queryresultaten.

Aanpassingsinstellingen voor het deelvenster Queryresultaten

U kunt de ervaring met queryresultaten aanpassen met behulp van specifieke instellingen. In de onderstaande tabel worden deze instellingen en het resulterende gedrag uitgelegd:

Configuratie Gedrag
Niets ingesteld De standaardervaring, aangeduid als de oude gebruikerservaring (UX).
mssql.enableRichExperiences: true Activeert de nieuwe gebruikerservaring, die een vernieuwd deelvenster met queryresultaten bevat.
mssql.enableRichExperiences: true en mssql.openQueryResultsInTabByDefault: true Hiermee opent u standaard queryresultaten op een nieuw tabblad in plaats van ze weer te geven in het onderste queryvenster. Dit kan helpen bij het ontspullen van uw werkruimte en het bieden van een meer overzichtelijke indeling.
mssql.enableRichExperiences: true en mssql.enableNewQueryResultsFeature: false Behoudt de nieuwe gebruikerservaring, maar waarbij het deelvenster met queryresultaten in de oude stijl wordt getoond. Deze instelling is handig als u de voorkeur geeft aan het traditionele uiterlijk van het resultatenvenster terwijl u profiteert van andere nieuwe functies voor gebruikerservaring.

Deze instellingen bieden u flexibiliteit in de manier waarop u queryresultaten bekijkt en gebruikt, zodat u de ervaring eenvoudiger kunt aanpassen aan uw werkstroom. Als u deze instellingen wilt wijzigen, gaat u naar de instellingen in Visual Studio Code en werkt u de configuraties indien nodig bij.

Queryplan-visualisator

Met queryplan visualiseren in de MSSQL-extensie voor Visual Studio Code kunnen ontwikkelaars SQL-queryprestaties analyseren door gedetailleerde uitvoeringsplannen weer te geven. Dit hulpprogramma biedt inzicht in hoe SQL-query's worden uitgevoerd, zodat ontwikkelaars knelpunten kunnen identificeren en hun query's kunnen optimaliseren.

Belangrijke functies en mogelijkheden zijn:

  • Knooppuntnavigatie: elke stap in het uitvoeringsplan wordt weergegeven als een knooppunt, zodat u op verschillende manieren met het plan kunt werken. U kunt knooppunten selecteren om knopinfo of gedetailleerde informatie over specifieke bewerkingen weer te geven. Daarnaast kunt u knooppuntstructuren samenvouwen of uitvouwen om de weergave te vereenvoudigen en zich te richten op belangrijke gebieden 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, de functie 'in- en uitzoomen' gebruiken om het formaat van de weergave aan te passen en het hele plan op uw scherm aan te passen, of aangepaste zoomniveaus instellen 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. U kunt metrische gegevens selecteren, zoals Werkelijke verstreken tijd, Kosten, Substructuurkosten of Aantal rijen gelezen in de vervolgkeuzelijst om knelpunten te identificeren en deze metrische gegevens te gebruiken om te zoeken naar specifieke knooppunten in het queryplan voor een diepere analyse.

De rechterzijbalk biedt snelle toegang tot aanvullende 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 in- of uitschakelen: knopinfo in- of uitschakelen voor meer informatie 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 (x64 | x86 | Arm64)
  • macOS (x64 | Arm64)
  • Linux Arm64
  • Ubuntu 18.04, 20.04, 22.04
  • Debian 10, 11, 12
  • CentOS 7, 8 / Oracle Linux 7, 8
  • Red Hat Enterprise Linux (RHEL): 8, 9
  • Fedora 35,36
  • OpenSUSE Leap 15

Offline-installatie

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

Feedback en ondersteuning

Als u feedback of opmerkingen hebt, maakt u een GitHub-issue aan op https://github.com/microsoft/vscode-mssql/issues.