Dela via


Vad är MSSQL-tillägget för Visual Studio Code?

MSSQL-tillägget för Visual Studio Code stöder utvecklare som skapar program som använder Azure SQL (inklusive Azure SQL Database, Azure SQL Managed Instance och SQL Server på Virtuella Azure-datorer), SQL-databas i Fabric och SQL Server. Den innehåller verktyg för att ansluta till databaser, hantera och utforma scheman, utforska databasobjekt, köra Transact-SQL frågor (T-SQL) och visa frågekörningsplaner i Visual Studio Code.

Tillägget innehåller IntelliSense, T-SQL-skriptkörning och anpassningsbara alternativ för lokala och molnbaserade databaser.

Installera MSSQL-tillägget i Visual Studio Code

Kom igång med SQL-utveckling i Visual Studio Code genom att installera MSSQL-tillägget:

  1. Öppna Visual Studio Code.
  2. Välj ikonen Tillägg i aktivitetsfältet (Cmd+Skift+X på macOS eller Ctrl+Skift+X i Windows och Linux).
  3. I sökfältet skriver du mssql.
  4. Leta upp SQL Server (mssql) i resultatet och välj det.
  5. Välj knappen Installera.

Skärmbild av MSSQL-tillägget i Visual Studio Code.

Tips/Råd

Du vet att tillägget är korrekt installerat när MSSQL-ikonen visas i aktivitetsfältet och anslutningsvyn blir tillgänglig.

Egenskaper

MSSQL-tillägget för Visual Studio Code stöder SQL Server, Azure SQL och SQL-databasen i Fabric.

Följande tabell innehåller en översikt över de funktioner som är tillgängliga i MSSQL-tillägget, deras versionsstatus och länkar till detaljerad dokumentation.

Feature Status Beskrivning
Anslutningsdialog GA Ansluta med hjälp av parametrar, anslutningssträngar eller bläddring i Azure
Objektexplorator GA Bläddra bland och filtrera databasobjekt med typmedveten sökning
Fönstret Frågeresultat GA Visa, sortera, kopiera och exportera frågeresultat
Visualiserare för frågeplan GA Analysera körningsplaner med interaktiv nodnavigering
Tabellformgivare GA Skapa och hantera tabeller med ett visuellt gränssnitt
Schemakonstruktör GA Visuell schemamodellering med dra och släpp och automatisk layout
Jämför schema GA Jämföra och synkronisera scheman mellan databaser eller DACPACs
GitHub Copilot-integrering GA AI-assisterad SQL-utveckling med chatt- och agentläge för naturligt språk
Lokala SQL Server-behållare GA Skapa och hantera SQL Server-containrar lokalt
Visa och redigera data GA Bläddra och ändra tabelldata direkt utan att skriva DML
Datanivåprogram (DACPAC och BACPAC) GA Distribuera, extrahera, importera och exportera DACPAC- och BACPAC-filer
Infrastrukturintegrering GA Bläddra bland Fabric-arbetsytor och tillhandahåll SQL-databaser
Databashantering Preview Skapa, byta namn på och ta bort databaser från Object Explorer
Säkerhetskopiering och återställning Preview Säkerhetskopiera databaser till disk eller URL och återställa från säkerhetskopior
Sökning efter databasobjekt Preview Hitta tabeller, vyer, funktioner och lagrade procedurer med typmedveten sökning
Importera flatfil Preview Importera .csv och .txt filer till nya SQL Server-tabeller
Frågeprofil Preview Övervakning av databasaktivitet i realtid med utökade händelser
Schema Designer med GitHub Copilot Preview Schemadesign för naturligt språk i den visuella schemadesignern
Data-API-byggare Preview Skapa REST-, GraphQL- och MCP-slutpunkter för SQL-databaser
SQL-notebooks Preview Jupyter-baserade SQL-notebook-filer med omfattande resultat och stöd för flera kärnor

Anslutningsdialogrutan

Dialogrutan Anslutning innehåller ett enkelt och intuitivt gränssnitt för att ansluta till databaser som finns i Azure SQL (inklusive Azure SQL Database, Azure SQL Managed Instance och SQL Server på virtuella Azure-datorer), SQL-databas i Fabric eller SQL Server. Den erbjuder flera indataalternativ för att hantera olika scenarier:

  • Parametrar: Ange information om enskilda anslutningar, till exempel servernamn, databasnamn, användarnamn och lösenord.

  • Anslutningssträng: Ange en fullständig anslutningssträng direkt för mer avancerade konfigurationer.

  • Bläddra i Azure: Bläddra bland tillgängliga databasinstanser och databaser i ditt Azure-konto med alternativ för att filtrera efter prenumeration, resursgrupp och plats.

  • Anslutningsgrupper: Organisera miljöer genom att gruppera anslutningar i mappar och tilldela färger för snabb visuell identifiering. Tilldela eller ändra enkelt en grupp när du skapar eller redigerar en anslutning.

Anslutningsdialogrutan innehåller sparade anslutningar och paneler med senaste anslutningar för att förenkla återanslutningen till tidigare använda servrar. Layouten stöder redigering och sparande av anslutningsinformation och gör det enkelt att växla mellan servrar eller databaser.

Skärmbild av funktionen för anslutningsdialogrutan.

Databasåtgärder

MSSQL-tillägget innehåller inbyggda verktyg för vanliga databasåtgärder, inklusive:

  • Databashantering: Skapa, byt namn på och släpp databaser direkt från Object Explorer.
  • Sökning efter databasobjekt: Hitta tabeller, vyer, funktioner och lagrade procedurer med typmedveten sökning och kontextuella åtgärder.
  • Säkerhetskopiering och återställning: Säkerhetskopiera databaser till disk eller Azure Blob Storage och återställa från befintliga säkerhetskopior, säkerhetskopieringsfiler eller Azure Blob Storage.
  • Importera flat fil: Importera .csv och .txt filer till nya SQL Server-tabeller med en guidad guide.

Object Explorer (filtrering)

Med Objektutforskaren kan du utforska dina databasobjekt, till exempel databaser, tabeller, vyer och programmeringsobjekt. Filtrering hjälper dig att hitta specifika objekt i stora databashierarkier:

  • Använd filter: Filtrera databasobjekt efter egenskaper som namn, ägare eller skapandedatum. Du kan använda filter på flera nivåer, inklusive databaser, tabeller, vyer och programmerbarhet.

  • Redigera filter: Förfina eller uppdatera befintliga filter för att ytterligare begränsa objektlistan.

  • Rensa filter: Ta bort tillämpade filter för att visa alla objekt i hierarkin.

Skärmbild av filterfunktionen för objektutforskaren.

Tabelldesigner

Tabelldesignern tillhandahåller ett visuellt gränssnitt för att skapa och hantera tabeller:

  • Kolumner: Lägg till nya kolumner, ange datatyper, definiera nullbarhet och ange standardvärden. Du kan också ange en kolumn som en primärnyckel eller identitetskolumn direkt i gränssnittet.

  • Primärnyckel: Definiera en eller flera kolumner som primärnyckel för tabellen, vilket säkerställer att varje rad är unikt identifierbar.

  • Index: Skapa och hantera index för att förbättra frågeprestanda genom att lägga till extra kolumner som index för snabbare datahämtning.

  • Sekundärnycklar: Definiera relationer mellan tabeller genom att lägga till sekundärnycklar som refererar till primära nycklar i andra tabeller, vilket säkerställer dataintegritet mellan tabeller.

  • Kontrollera begränsningar: Konfigurera regler för att framtvinga specifika villkor för de data som anges, till exempel värdeintervall eller mönster.

  • Avancerade alternativ: Konfigurera mer avancerade egenskaper och beteenden, till exempel systemversioner och minnesoptimerade tabeller.

I designern innehåller panelen Skript som skapa ett automatiskt genererat T-SQL-skript som återspeglar tabelldesignen. Du kan välja mellan följande alternativ:

  • Publicera: Tillämpa ändringarna direkt på databasen genom att välja Publicera. Den här åtgärden använder DacFX (Data-tier Application Framework) för att distribuera dina schemauppdateringar.

  • Kopieringsskript: Kopiera det genererade T-SQL-skriptet från förhandsgranskningspanelen för manuell körning eller öppna det direkt i redigeraren för ytterligare justeringar och ändringar efter behov.

Skärmbild av tabelldesignerfunktionen.

Visa och redigera data

Använd Visa och redigera data för att bläddra och ändra tabelldata direkt i redigeraren, utan att skriva DML-instruktioner (T-SQL Data Manipulation Language).

Om du vill använda den här funktionen högerklickar du på en tabell i Object Explorer och väljer Visa och redigera data. Tabelldata öppnas i ett datagitter på en ny redigerarflik, som visar innehållet i en välbekant, kalkylbladsliknande layout med sidbläddringskontroller baserat på det konfigurerade antalet rader per sida.

Exempel på viktiga funktioner:

  • Infogad redigering: Uppdatera cellvärden direkt i rutnätet. Dina redigeringar verifieras i realtid och returnerar ett felmeddelande om felaktiga indata, till exempel ogiltiga datatyper eller överträdelser av en begränsning. Rutnätet markerar cellen med felaktiga indata i rött.

  • Lägg till och ta bort rader: Infoga nya rader eller ta bort befintliga, så att du snabbt kan justera data under utveckling och testning.

  • Sidnumrering: Navigera i stora datauppsättningar med hjälp av inbyggda pagineringkontroller.

  • Spara ändringar: Alla ändringar förblir i ett väntande tillstånd tills du väljer Spara ändringar, så du har fullständig kontroll över när uppdateringar checkas in i databasen.

  • Visa skript: Det här fönstret visar ett skrivskyddat DML-skript som återspeglar alla åtgärder som utförs i datarutnätet i realtid. På så sätt kan du granska de underliggande DML-åtgärderna innan du sparar ändringar

Skärmbild av skärmen Redigera data.

Fönstret Frågeresultat

Frågeresultat visas i den nedre panelen i Visual Studio Code, tillsammans med den integrerade terminalen, utdata, felsökningskonsolen och andra verktyg.

Tips/Råd

Du kan öppna frågeresultat på en ny flik för en expanderad vy, ungefär som i föregående upplevelse.

Viktiga funktioner i fönstret Frågeresultat är:

  • Rutnätsvy: Visar frågeresultat i ett välbekant rutnätsformat, så att du enkelt kan granska data. Du kan visa resultat på en ny flik för en tydligare, mer organiserad vy.

  • Kopieringsalternativ: Högerklicka i resultatrutnätet för att få åtkomst till alternativ som Välj alla, Kopiera, Kopiera med rubriker och Kopiera rubriker, vilket gör det praktiskt att överföra data för andra användningsområden.

  • Spara frågeresultat: Innehåller möjligheten att spara frågeresultat i flera format, till exempel JSON, Excel och CSV, så att du kan arbeta med data utanför Visual Studio Code.

  • Infogad sortering: Du kan sortera data genom att välja kolumnrubrikerna direkt i frågeresultatvyn. Sortering kan göras i stigande eller fallande ordning för att göra det enklare att analysera specifika delmängder av data.

  • Uppskattad plan: Knappen Uppskattad plan visas som en flödesschemaikon i frågeverktygsfältet bredvid knappen Kör fråga . Den genererar en uppskattad exekveringsplan utan att köra frågan, så att du kan se över hur frågeoptimeraren bearbetar frågan.

  • Aktivera faktisk plan: Knappen Aktivera faktisk plan , som finns efter knappen Uppskattad plan , visar den faktiska frågeplanen för körda frågor. Använd det här alternativet för att identifiera flaskhalsar och ineffektivitet.

Skärmbild av frågeresultatfunktionen.

Tips/Råd

Du kan anpassa frågeresultatets beteende med hjälp av inställningen mssql.openQueryResultsInTabByDefault . När värdet är inställt truepå öppnas frågeresultatet på en ny flik som standard, vilket hjälper dig att rensa arbetsytan.

Visualiserare för frågeplan

Visualiseraren för frågeplan visar körningsplaner för SQL-frågor. Den visar hur frågeoptimeraren bearbetar varje åtgärd, så att du kan identifiera flaskhalsar och optimera dina frågor.

Viktiga funktioner är:

  • Nodnavigering: Varje steg i körningsplanen visas som en nod. Du kan interagera med planen på olika sätt. Välj noder för att visa knappbeskrivningar eller detaljerad information om specifika åtgärder. Komprimera eller expandera nodträd för att förenkla vyn och fokusera på viktiga områden i frågeplanen.
  • Zoomkontroller: Visualiseraren erbjuder flexibla zoomalternativ som hjälper dig att analysera planen i detalj. Du kan zooma in eller ut för att justera detaljnivån. Använd funktionen zoom för att passa för att ändra storlek på vyn och få hela planen att passa på skärmen. Ange anpassade zoomnivåer för att undersöka specifika element exakt.
  • Mått och markering: Verktygsfältet mått hjälper dig att analysera viktiga prestandaindikatorer och markera dyra åtgärder. Välj mått som Faktisk förfluten tid, Kostnad, Underträdskostnad eller Antal rader som lästs från rullgardinsmenyn för att identifiera flaskhalsar. Använd dessa mått för att söka efter specifika noder i frågeplanen för djupare analys.

Sidopanelen till höger ger snabb åtkomst till fler åtgärder:

  • Spara plan: Spara den aktuella körningsplanen för framtida referens.
  • Öppna XML: Öppna XML-representationen av frågeplanen för att granska information på kodnivå.
  • Öppna fråga: Visa frågan som genererade körningsplanen direkt från verktygsfältet.
  • Växla verktygstips: Aktivera eller inaktivera verktygstips för mer information om varje nod.
  • Egenskaper: Visa egenskaperna för varje nod i körningsplanen, med alternativ för att sortera efter prioritet eller alfabetiskt.

Skärmbild av funktionen visualiserare för frågeplan.

Operativsystem som stöds

Det här tillägget stöder för närvarande följande operativsystem:

  • Windows 10 och 11 (x64, Arm64)
  • macOS (Intel och Apple Silicon)
  • Linux (x64, Arm64) – inklusive Ubuntu, Debian, RHEL, Fedora och andra större distributioner

Offline-installation

Tillägget kan ladda ned och installera ett obligatoriskt SqlToolsService paket under aktiveringen. Du kan fortfarande använda tillägget på datorer utan Internetåtkomst genom att välja alternativet Installera från VSIX... i tilläggsvyn och installera en paketerad version från sidan Versioner. Varje operativsystem har en .vsix fil med den tjänst som krävs. Välj filen för operativsystemet, ladda ned och installera den för att komma igång. Välj en fullständig version och ignorera alla alfa- eller betaversioner, eftersom dessa versioner är dagliga versioner som används vid testning.

Feedback och support

Om du har idéer, feedback eller vill engagera dig i communityn kan du delta i diskussionen på https://aka.ms/vscode-mssql-discussions. Om du vill rapportera en bugg går du till https://aka.ms/vscode-mssql-bug. Om du vill begära en ny funktion går du till https://aka.ms/vscode-mssql-feature-request.