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 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 (druk Cmd+Shift+X op macOS of Ctrl+Shift+X op Windows/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 dat de weergave Verbindingen beschikbaar is.

Moderne gebruikersinterface

De MSSQL-extensie voor Visual Studio Code introduceert de algemene beschikbaarheid van de verbeterde gebruikersinterface, ontworpen om de SQL-ontwikkelervaring in SQL Server, Azure SQL en SQL Database on Fabric te verhogen.

Deze release biedt belangrijke verbeteringen voor:

  • Verbindingsdialoogvenster
  • Objectverkenner (filteren)
  • Ontwerpfunctie voor tabellen
  • Deelvenster Queryresultaten
  • Queryplanvisualizer

Deze functies zijn nu naadloos geïntegreerd en standaard ingeschakeld. Er is geen installatie vereist.

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.

  • 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.

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.

  • 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 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.

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

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 ideeën, feedback hebt of contact wilt opnemen met de community, kunt u deelnemen aan de discussie op aka.ms/vscode-mssql-discussions. Als u een fout wilt melden, gaat u naar aka.ms/vscode-mssql-bug; als u een nieuwe functie wilt aanvragen, gaat u naar aka.ms/vscode-mssql-feature-request.