Skript för databasmotor
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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) |