Auf Englisch lesen

Teilen über


Skripterstellung der Datenbank-Engine

gilt für:SQL ServerAzure SQL-Datenbankazure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Das SQL Server-Datenbankmodul unterstützt die Microsoft PowerShell-Skriptumgebung zum Verwalten von Instanzen des Datenbankmoduls und der Objekte in den Instanzen. Sie können auch Datenbankmodulabfragen erstellen und ausführen, die Transact-SQL und XQuery in Umgebungen enthalten, die sehr ähnlich wie Skriptumgebungen sind.

SQL Server PowerShell

SQL Server enthält zwei SQL Server PowerShell-Snap-Ins, die Folgendes implementieren:

  • Ein SQL Server PowerShell-Anbieter, der die SQL Server-Verwaltungsobjektmodellhierarchien als PowerShell-Pfade verfügbar macht, die den Dateisystempfaden ähneln. Sie können die SQL Server-Verwaltungsobjektmodellklassen verwenden, um die Objekte zu verwalten, die auf jedem Knoten des Pfads dargestellt werden.

  • Eine Reihe von SQL Server-Cmdlets, die SQL Server-Befehle implementieren. Eines der Cmdlets ist Invoke-Sqlcmd. Dies wird verwendet, um Datenbankmodul-Abfrage-Skripte auszuführen, die mit dem sqlcmd Dienstprogramm ausgeführt werden sollen.

SQL Server bietet diese Features für die Ausführung von PowerShell:

  • Das sqlps PowerShell-Modul, das in eine PowerShell-Sitzung importiert werden kann, lädt das Modul dann die SQL Server-Snap-Ins. Sie können Ad-hoc-PowerShell-Befehle interaktiv ausführen. Sie können Skriptdateien mithilfe eines Befehls ausführen, z. B. .\MyFolder\MyScript.ps1.

  • PowerShell-Skriptdateien können als Eingabe für SQL Server-Agent-PowerShell-Auftragsschritte verwendet werden, die die Skripts entweder in geplanten Intervallen oder als Reaktion auf Systemereignisse ausführen.

  • Das sqlps Hilfsprogramm, das PowerShell startet und das SQL Server-Modul importiert. Anschließend können Sie alle vom Modul unterstützten Aktionen ausführen. Sie können das sqlps Hilfsprogramm entweder über die Kommandozeile starten oder mit der rechten Maustaste auf die Knoten im Objekt-Explorer von SQL Server Management Studio klicken und PowerShellauswählen.

Datenbankmodulabfragen

Datenbankmodul-Abfrageskripts enthalten drei Typen von Elementen:

  • Transact-SQL Sprachaussagen.

  • XQuery-Sprachanweisungen

  • Befehle und Variablen aus dem sqlcmd- Hilfsprogramm.

SQL Server bietet drei Umgebungen zum Erstellen und Ausführen von Datenbankmodulabfragen:

  • Sie können Datenbankmodulabfragen im Datenbankmodul-Abfrage-Editor in SQL Server Management Studio interaktiv ausführen und debuggen. Sie können mehrere Anweisungen in einer Sitzung codieren und debuggen und dann alle Anweisungen in einer einzigen Skriptdatei speichern.

  • Mit dem sqlcmd Eingabeaufforderungshilfsprogramm können Sie Datenbankmodulabfragen interaktiv ausführen und vorhandene Datenbankmodul-Abfrageskriptdateien ausführen.

Datenbankmodul-Abfrageskriptdateien werden in der Regel interaktiv in SQL Server Management Studio mithilfe des Datenbankmodulabfrage-Editors codiert. Die Datei kann später in einer der folgenden Umgebungen geöffnet werden:

  • Verwenden Sie das SQL Server Management Studio Datei/Menü "Öffnen", um die Datei in einem neuen Abfrage-Editor-Fenster der Datenbank-Engine zu öffnen.

  • Verwenden Sie den Parameter -iinput_file, um die Datei mit dem sqlcmd Hilfsprogramm auszuführen.

  • Verwenden Sie den Parameter -QueryFromFile, um die Datei mit dem Cmdlet Invoke-Sqlcmd in SQL Server PowerShell-Skripts auszuführen.

  • Verwenden Sie SQL Server-Agent Transact-SQL Auftragsschritte, um die Skripts entweder in geplanten Intervallen oder als Reaktion auf Systemereignisse auszuführen.

Darüber hinaus können Sie den SQL Server-Assistenten zum Generieren von Skripten verwenden, um Transact-SQL-Skripte zu erstellen. Sie können im SQL Server Management Studio-Objekt-Explorer mit der rechten Maustaste auf Objekte klicken und dann das Menüelement Skript generieren auswählen. Skript generieren startet den Assistenten, der Sie durch den Prozess der Erstellung eines Skripts führt.

Skriptaufgaben der Datenbank-Engine

Vorgangsbeschreibung Thema
Beschreibt, wie Sie den Code und text-Editoren in Management Studio verwenden, um Transact-SQL Skripts interaktiv zu entwickeln, zu debuggen und auszuführen. Abfrage- und Text-Editoren (SQL Server Management Studio)
Beschreibt, wie Sie das sqlcmd Hilfsprogramm verwenden, um Transact-SQL Skripts über die Eingabeaufforderung auszuführen, einschließlich der Möglichkeit, Skripts interaktiv zu entwickeln. sqlcmd-Anleitungen
Beschreibt, wie sie die SQL Server-Komponenten in eine Windows PowerShell-Umgebung integrieren und dann PowerShell-Skripts zum Verwalten von SQL Server-Instanzen und -Objekten erstellen. SQL Server PowerShell
Beschreibt, wie Sie den Assistenten zum Generieren und Veröffentlichen von Skripts verwenden, um Transact-SQL Skripts zu erstellen, die ein oder mehrere Objekte aus einer Datenbank neu erstellen. Generieren von Skripts (SQL Server Management Studio)

Siehe auch

sqlcmd Utility
Lernprogramm: Schreiben von Transact-SQL Anweisungen