Freigeben über


Verwenden der Datenbank-Engine-Cmdlets

Windows PowerShell-Cmdlets sind Einzelfunktionsbefehle, für die i.d.R. eine Verb-Substantiv-Namenskonvention gilt, z.B. Get-Help oder Set-MachineName. Der SQL Server Anbieter für Windows PowerShell stellt cmdlets für SQL Server bereit.

Datenbank-Engine-Cmdlets

SQL Server implementiert eine kleine Anzahl von Cmdlets für die Datenbank-Engine. Diese Cmdlets werden hauptsächlich zum Ausführen vorhandener Transact-SQL-Skripts aus neuen PowerShell-Skripts, Auswerten richtlinienbasierter Verwaltungsrichtlinien und Unterstützen beim Angeben von SQL Server-Bezeichnern in SQL Server-Anbieterpfaden verwendet.

Die meisten Windows PowerShell Skripts funktionieren mit der Datenbank-Engine, indem sie den SQL Server PowerShell-Anbieter und die SQL Server Verwaltbarkeitsobjektmodelle verwenden. Weitere Informationen finden Sie unter SQL Server-PowerShell.

Get-Help-Cmdlet

In der Windows PowerShell-Umgebung stellt das Get-Help -Cmdlet Hilfeinformationen für jedes Cmdlet bereit. Get-Help gibt Informationen wie Syntax, Parameterdefinitionen, Eingabe- und Ausgabetypen und eine Beschreibung der vom Cmdlet durchgeführten Aktion zurück. Weitere Informationen finden Sie unter Get Help SQL Server PowerShell.

Partielle Parameternamen

Sie müssen nicht den ganzen Namen eines Cmdlet-Parameters angeben. Sie müssen nur so viele Zeichen des Namens eingeben, dass dieser eindeutig von den anderen Parametern unterschieden werden kann, die von dem Cmdlet unterstützt werden. In diesen Beispielen werden drei Methoden zum Angeben des Parameters Invoke-Sqlcmd-QueryTimeout veranschaulicht:

Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryTimeout 3  
Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryTime 3  
Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryT 3  

Cmdlet-Tasks der Datenbank-Engine

Taskbeschreibung Thema
Beschreibt die Verwendung von Invoke-Sqlcmd zum Ausführen von sqlcmd-Skripts oder -Befehlen, die Transact-SQL- oder XQuery-Anweisungen enthalten. Die sqlcmd -Eingabe wird entweder als Zeichenfolgen-Eingabeparameter oder als Name einer zu öffnenden Skriptdatei akzeptiert. Invoke-Sqlcmd-Cmdlet
Beschreibt die Verwendung von Invoke-PolicyEvaluation, um zu melden, ob ein Zielsatz von SQL Server-Objekten die Bedingungen erfüllt, die in richtlinienbasierten Verwaltungsrichtlinien definiert sind. Optional können mit dem Cmdlet alle festlegbaren Optionen in den Zielobjekten neu konfiguriert werden, die den Richtlinienbedingungen nicht entsprechen. Invoke-PolicyEvaluation-Cmdlet
Beschreibt die Verwendung von Encode-Sqlname und Decode-Sqlname zum Verarbeiten von SQL Server-Bezeichnern, die in Windows PowerShell-Pfaden nicht unterstützte Zeichen enthalten. Codierung und Decodierung von SQL Server-Bezeichnern
Beschreibt die Verwendung von Convert-UrnToPath zum Konvertieren eines URN (Uniform Resource Name, einheitlicher Name für Ressourcen) für SQL Server-Verwaltbarkeitsobjekte in den entsprechenden Pfad des SQL Server-Anbieters. Konvertieren von URNs in SQL Server-Anbieterpfade

Weitere Informationen

SQL Server PowerShell-Anbieter
SQL Server-PowerShell
Übersicht über PowerShell-Cmdlets für AlwaysOn-Verfügbarkeitsgruppen (SQL Server)