Korzystanie z apletów poleceń programu SQL Server

Aplety poleceń środowiska Windows PowerShell są jedno -funkcja poleceń, które zazwyczaj mają rzeczownik zlecenie konwencja nazewnictwa, takich jak Get-Help lub Set machinename. SQL Server dostawca środowiska Windows PowerShell dostaw dla apletów SQL Server.

Aplety poleceń programu SQL Server

SQL Server 2008implementuje niewielkiej liczby SQL Server apletów.

W środowisku Windows PowerShell Get-Help polecenia informacje pomocy dla każdego polecenia.Get-Help zwraca informacje, takie jak składnia, definicji parametrów, typy wejściowych i wyjściowych i opis akcja wykonywane przez aplet polecenia.

These examples return the basic help, the full help, the syntax diagram, the parameters, and the examples for the SQL Server Encode-SqlName cmdlet:

get-help "Encode-SqlName"
get-help "Encode-SqlName" -Full
get-help "Encode-SqlName" -Syntax
get-help "Encode-SqlName" -Parameter *
get-help "Encode-SqlName" -Examples

Wywołać polecenie Sqlcmd

Wywołać polecenie Sqlcmd obsługuje uruchamianie polecenie sqlcmd skryptów lub poleceń, które zawierają Transact-SQL lub XQuery instrukcji.Można zaakceptować polecenie sqlcmd wprowadzania jako albo znak ciąg parametru wejściowego lub nazwa pliku skryptu, aby otworzyć.Aby uzyskać więcej informacji, zobacz Za pomocą polecenia polecenie Wywołaj-Sqlcmd.

Wywołanie PolicyEvaluation

Wywołanie PolicyEvaluation raporty, czy obiekt miejsce docelowe zestaw SQL Server obiekty zgodne z warunkami, które są zdefiniowane w zasady zarządzanie oparte na zasadach.Opcjonalnie apletu polecenia można skonfigurować opcje Ustawialne obiektów miejsce docelowe, które nie spełniają warunki zasady.Aby uzyskać więcej informacji, zobacz Za pomocą polecenia Invoke PolicyEvaluation.

Kodowanie i dekodowanie SQL Server identyfikatory

Identifiers are the names of SQL Server objects.SQL Server identifiers support a wider range of characters than the Windows PowerShell language.Aparat baz danych bracketed or quoted identifiers have very few restrictions on the characters used in the names.Niektóre znaki używane w oddzielona lub identyfikatorów w cudzysłowach nie wyjściowym, przy użyciu środowiska Windows PowerShell ' znak kontrolny i może powodować problemy podczas korzystania z SQL Server dostawca.

Trwa kodowanie SqlName polecenia jako dane wejściowe SQL Server , identyfikator i reformats wszystkie znaki nieobsługiwane przez język Windows PowerShell z reprezentacją, który będzie działać w systemie Windows PowerShell.Trwa apletu polecenia dekodowania SqlName jako wejściowego zakodowanego SQL Server identyfikator i zwraca identyfikator oryginalnego.Na przykład:

  • Koduj SqlName "Tabeli: Test" Zwraca ciąg "Tabeli % 3ATest".

  • Dekodowanie SqlName "Tabeli % 3ATest" Zwraca "Tabeli: Test".

Aby uzyskać więcej informacji, zobacz Za pomocą SQL Server identyfikatorów PowerShell.

Konwertowanie urny ścieżek

SQL Server Management Object model (SMO) tworzy Uniform Resource nazwy URN dla obiektów.Każda nazwa URN ma takie same informacje jak ścieżka do obiektu, ale w innej formie.Na przykład jest to ścieżka do tabela:

SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2008R2\Tables\Person.address

I jest to nazwa URN do tego samego obiektu:

Server[@name='MyComputer']\Database[@name='AdventureWorks2008R2']\Table[@name='Address i @ schematu = "Osoba"]

UrnToPath konwersji polecenia konwertuje SMO URN ciągi ścieżek Windows PowerShell.Jeśli nazwy węzłów zawiera znaki rozszerzone, które nie są obsługiwane w Windows PowerShell nazwy ścieżka, UrnToPath konwersji koduje je w ich reprezentacji szesnastkowym.Na przykład "Mój: Tabela" zwracany jest jako "Mój 3ATable %".

W Windows PowerShell Uruchom Get-Help Convert-UrnToPath-przykłady przykłady użycia polecenia.

Częściowe nazwy parametrów

Nie trzeba określić całą nazwę parametru polecenia.Trzeba określić wystarczająco nazwa jednoznacznie rozdzielić z parametrów, które są obsługiwane przez aplet polecenia.Na przykład w tych przykładach przedstawiono trzy sposoby określania QueryTimeout polecenie Wywołaj-Sqlcmd parametru:

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