Dela via


Skript för databasmotor

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server Database Engine stöder Microsoft PowerShell-skriptmiljön för att hantera instanser av databasmotorn och objekten i instanserna. Du kan också skapa och köra databasmotorfrågor som innehåller Transact-SQL och XQuery i miljöer som liknar skriptmiljöer.

SQL Server PowerShell

SQL Server innehåller två SQL Server PowerShell-snapin-moduler som implementerar:

  • En SQL Server PowerShell-provider som exponerar SQL Server-objektmodellhierarkier som PowerShell-sökvägar som liknar filsystemsökvägar. Du kan använda SQL Server-hanteringsobjektmodellklasserna för att hantera objekten som representeras vid varje nod i sökvägen.

  • En uppsättning SQL Server-cmdletar som implementerar SQL Server-kommandon. En av cmdletarna är Invoke-Sqlcmd. Detta används för att köra frågeskript för databasmotorn som ska köras med verktyget sqlcmd.

SQL Server innehåller följande funktioner för att köra PowerShell:

  • Modulen sqlps PowerShell som kan importeras till en PowerShell-session. Modulen läser sedan in SQL Server-snapin-modulerna. Du kan interaktivt köra ad hoc PowerShell-kommandon. Du kan köra skriptfiler med hjälp av ett kommando som .\MyFolder\MyScript.ps1.

  • PowerShell-skriptfiler kan användas som indata till SQL Server Agent PowerShell-jobbsteg som kör skripten antingen med schemalagda intervall eller som svar på systemhändelser.

  • Verktyget sqlps som startar PowerShell och importerar SQL Server-modulen. Du kan sedan utföra alla åtgärder som stöds av modulen. Du kan starta verktyget sqlps antingen i en kommandotolk eller genom att högerklicka på noderna i SQL Server Management Studio Object Explorer-trädet och välja Starta PowerShell.

Databasmotorfrågor

Databasmotorns frågeskript innehåller tre typer av element:

  • Transact-SQL språkinstruktioner.

  • XQuery-språkinstruktioner

  • Kommandon och variabler från verktyget sqlcmd.

SQL Server tillhandahåller tre miljöer för att skapa och köra frågor om databasmotor:

  • Du kan köra och felsöka databasmotorfrågor interaktivt i frågeredigeraren för databasmotorn i SQL Server Management Studio. Du kan koda och felsöka flera instruktioner i en session och sedan spara alla instruktioner i en enda skriptfil.

  • Med kommandotolken sqlcmd kan du interaktivt köra databasmotorfrågor och även köra befintliga databasmotorns frågeskriptfiler.

Databasmotorns frågeskriptfiler kodas vanligtvis interaktivt i SQL Server Management Studio med hjälp av frågeredigeraren för databasmotorn. Filen kan senare öppnas i någon av dessa miljöer:

  • Använd menyn SQL Server Management Studio File/Open för att öppna filen i ett nytt fönster för databasfrågeredigeraren.

  • Använd parametern -iinput_file för att köra filen med verktyget sqlcmd.

  • Använd parametern -QueryFromFile för att köra filen med cmdleten Invoke-Sqlcmd i SQL Server PowerShell-skript.

  • Använd SQL Server Agent Transact-SQL jobbsteg för att köra skripten antingen med schemalagda intervall eller som svar på systemhändelser.

Dessutom kan du använda guiden Generera skript för SQL Server för att generera Transact-SQL skript. Du kan högerklicka på objekt i SQL Server Management Studio Object Explorer och sedan välja menyalternativet Generera skript. Generera skript startar guiden, som vägleder dig genom processen att skapa ett skript.

Skriptuppgifter för databasmotorn

Aktivitetsbeskrivning Ämne
Beskriver hur du använder kod- och textredigerarna i Management Studio för att interaktivt utveckla, felsöka och köra Transact-SQL skript Fråge- och textredigerare (SQL Server Management Studio)
Beskriver hur du använder verktyget sqlcmd för att köra Transact-SQL skript från kommandotolken, inklusive möjligheten att interaktivt utveckla skript. sqlcmd Instruktionsämnen
Beskriver hur du integrerar SQL Server-komponenterna i en Windows PowerShell-miljö och sedan skapar PowerShell-skript för hantering av SQL Server-instanser och -objekt. SQL Server PowerShell
Beskriver hur du använder guiden Generera och publicera skript för att skapa Transact-SQL skript som återskapar ett eller flera av objekten från en databas. Generera skript (SQL Server Management Studio)

Se även

sqlcmd Utility
Självstudie: Skriva Transact-SQL-uttalanden