Datenbankmodul-Skripterstellung
SQL Server Database Engine (Datenbankmodul) unterstützt die Microsoft-PowerShell-Skriptumgebung zum Verwalten der Instanzen von Database Engine (Datenbankmodul) und der Objekte in den Instanzen. Sie können zudem Database Engine (Datenbankmodul)-Abfragen mit Transact-SQL und XQuery in Umgebungen erstellen und ausführen, die mit Skriptumgebungen vergleichbar sind.
SQL Server-PowerShell
SQL Server enthält zwei SQL Server-PowerShell-Snap-Ins, mit denen folgende Elemente implementiert werden können:
Einen SQL Server-PowerShell-Anbieter, der die Hierarchien von SQL Server-Verwaltungsobjektmodellen als PowerShell-Pfade verfügbar macht, die den Dateisystempfaden ähneln. Sie können mithilfe der Klassen des SQL Server-Verwaltungsobjektmodells die Objekte verwalten, die an jedem Knoten des Pfads dargestellt werden.
Einen Satz von SQL Server-Cmdlets, die SQL Server-Befehle implementieren. Eines der Cmdlets ist Invoke-Sqlcmd. Mit diesem werden Database Engine (Datenbankmodul)-Abfrageskripts ausgeführt, die mit dem sqlcmd-Hilfsprogramm ausgeführt werden.
SQL Server stellt diese Funktionen zum Ausführen von PowerShell bereit:
Das sqlps-PowerShell-Modul, das in eine PowerShell-Sitzung importiert werden kann; das Modul lädt dann die SQL Server-Snap-Ins. Sie können PowerShell-Befehle interaktiv ad hoc ausführen. Sie können Skriptdateien mit einem Befehl wie ". \MyFolder\MyScript.ps1" ausführen
PowerShell-Skriptdateien können als Eingabe in die PowerShell-Auftragsschritte des SQL Server-Agents verwendet werden, mit denen die Skripts entweder in Zeitabständen nach einem Zeitplan oder als Reaktion auf Systemereignisse ausgeführt werden.
Das sqlps-Hilfsprogramm, das PowerShell startet und das SQL Server-Modul importiert. Sie können dann alle vom Modul unterstützten Aktionen ausführen. Sie können das sqlps-Hilfsprogramm an einer Eingabeaufforderung starten oder indem Sie mit der rechten Maustaste auf die Knoten in der Struktur des Objekt-Explorers von SQL Server Management Studio klicken und PowerShell starten auswählen.
Datenbankmodul-Abfragen
Database Engine (Datenbankmodul)-Abfrageskripts enthalten drei Typen von Elementen:
Transact-SQL-Sprachanweisungen
XQuery-Sprachanweisungen
Befehle und Variablen aus dem sqlcmd-Hilfsprogramm
SQL Server stellt drei Umgebungen zum Erstellen und Ausführen von Database Engine (Datenbankmodul)-Abfragen:
Sie können Database Engine (Datenbankmodul)-Abfragen im Database Engine (Datenbankmodul)-Abfrage-Editor in SQL Server Management Studio interaktiv ausführen und debuggen. Sie können eine Reihe von Anweisungen in einer Sitzung codieren und debuggen und anschließend alle Anweisungen in einer Skriptdatei speichern.
Mit dem sqlcmd-Befehlszeilenprogramm können Sie Database Engine (Datenbankmodul)-Abfragen interaktiv und auch vorhandene Database Engine (Datenbankmodul)-Abfrageskriptdateien ausführen.
Database Engine (Datenbankmodul)-Abfrageskriptdateien werden i. d. R. mit dem Database Engine (Datenbankmodul)-Abfrage-Editor in SQL Server Management Studio interaktiv codiert. Die Datei kann später in einer dieser Umgebungen geöffnet werden:
Verwenden Sie das SQL Server Management Studio-Menü Datei/Öffnen, um die Datei in einem neuen Database Engine (Datenbankmodul)-Abfrage-Editorfenster zu öffnen.
Verwenden Sie den -i input_file-Parameter, um die Datei mit dem sqlcmd-Hilfsprogramm auszuführen.
Verwenden Sie den -QueryFromFile-Parameter, um die Datei mit dem Invoke-Sqlcmd-Cmdlet in SQL Server-PowerShell-Skripts auszuführen.
Führen Sie die Skripts mit den Transact-SQL-Auftragsschritten des SQL Server-Agents entweder in Zeitabständen nach einem Zeitplan oder als Reaktion auf Systemereignisse aus.
Außerdem können Sie mithilfe des Assistenten zum Generieren von Skripts in SQL Server Transact-SQL-Skripts generieren. Sie können mit der rechten Maustaste im SQL Server Management Studio-Objekt-Explorer auf die Objekte klicken und anschließend das Menüelement Skript generieren auswählen. Mit Skript generieren wird der Assistent gestartet, der Sie durch den Vorgang der Skripterstellung führt.
Tasks der Datenbankmodul-Skripterstellung
Taskbeschreibung |
Thema |
---|---|
Beschreibt, wie die Code- und Text-Editoren in Management Studio zum interaktiven Entwickeln, Debuggen und Ausführen von Transact-SQL-Skripts verwendet werden. |
|
Beschreibt, wie das Hilfsprogramm sqlcmd zum Ausführen von Transact-SQL-Skripts über die Eingabeaufforderung verwendet wird, einschließlich der Möglichkeit zum interaktiven Entwickeln von Skripts. |
|
Beschreibt, wie die SQL Server-Komponenten in eine Windows PowerShell 2.0-Umgebung integriert und anschließend PowerShell-Skripts für die Verwaltung von SQL Server-Instanzen und -Objekten erstellt werden. |
|
Beschreibt, wie mit dem Assistenten zum Generieren und Veröffentlichen von Skripts Transact-SQL-Skripts erstellt werden, mit denen Objekte aus einer Datenbank erneut erstellt werden. |