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.

Abfrage- und Text-Editoren (SQL Server Management Studio)

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.

Themen zur Vorgehensweise für sqlcmd

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.

SQL Server-PowerShell

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.

Erstellen von Skripts (SQL Server Management Studio)

Siehe auch

Verweis

sqlcmd (Hilfsprogramm)

Konzepte

Lernprogramm: Schreiben von Transact-SQL-Anweisungen