TechNet
Exportieren (0) Drucken
Alle erweitern

Datenbankmodul-Skripterstellung

 

Betrifft: SQL Server 2016

SQL Server-Datenbankmodul unterstützt die Microsoft-PowerShell-Skriptumgebung zum Verwalten der Instanzen von Datenbankmodul und der Objekte in den Instanzen. Sie können zudem Datenbankmodul-Abfragen mit Transact-SQL und XQuery in Umgebungen erstellen und ausführen, die mit Skriptumgebungen vergleichbar sind.

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 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-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 Datenbankmodul-Abfragen:

  • Sie können Datenbankmodul-Abfragen im 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 Datenbankmodul-Abfragen interaktiv und auch vorhandene Datenbankmodul-Abfrageskriptdateien ausführen.

Datenbankmodul-Abfrageskriptdateien werden i. d. R. mit dem SQL Server Management Studio-Abfrage-Editor in Datenbankmodul 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 Datenbankmodul-Abfrage-Editorfenster zu öffnen.

  • Verwenden Sie den -iinput_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 SQL Server-Auftragsschritten des Transact-SQL-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 ServerTransact-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.

TaskbeschreibungThema
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-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 SkriptsTransact-SQL-Skripts erstellt werden, mit denen Objekte aus einer Datenbank erneut erstellt werden.Erstellen von Skripts (SQL Server Management Studio)

sqlcmd (Hilfsprogramm)
Lernprogramm: Schreiben von Transact-SQL-Anweisungen

Community-Beiträge

Anzeigen:
© 2016 Microsoft