Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              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-Sqlcmdi 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 | Article | 
|---|---|
| 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ågeredigeraren (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. | Starta sqlcmd-verktyget | 
| 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) |