Share via


SQL Server cmdlet öğelerini kullanma

Windows PowerShell cmdlet'lerini komutlardır olan tipik bir fiil isim adlandırma kuralı gibi tek işlev Get-Help veya Set machinename.The SQL Server provider for Windows PowerShell supplies cmdlets specific to SQL Server.

sql Server cmdlet'leri

SQL Server 2008az sayıda uygulayan SQL Server cmdlet.

Windows PowerShell ortamında, Get-Help cmdlet'i her cmdlet için Yardım bilgileri sağlar.Get-Help sözdizimi, parametre tanımları, giriş ve çıkış türleri ve cmdlet'i tarafından gerçekleştirilen eylem için bir açıklama gibi bilgileri verir.

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

Çağırma Sqlcmd

Invoke Sqlcmd çalıştıran destekler sqlcmd komut veya komutları içeren Transact-SQL veya XQuery ifadelerini.Kabul edebilir sqlcmd ya da karakter olarak giriş dize giriş parametresi veya açmak için bir komut dosyasının adı.Daha fazla bilgi için bkz: Invoke SQLcmd cmdlet'i kullanma.

Invoke PolicyEvaluation

Invoke PolicyEvaluation bir hedef küme olup olmadığını raporlar SQL Server nesneleri uymak ile tanımlanan koşullara ilke temelli yönetim ilkeleri.İsteğe bağlı olarak, cmdlet ile ilke koşulları karşılayan hedef nesnesi içinde ayarlanabilir seçenekleri yapılandırmak için kullanılır.Daha fazla bilgi için bkz: Invoke PolicyEvaluation cmdlet'i kullanma.

Kodlama ve kod çözme sql Server tanımlayıcıları

Identifiers are the names of SQL Server objects.SQL Server identifiers support a wider range of characters than the Windows PowerShell language.Veritabanı Altyapısı bracketed or quoted identifiers have very few restrictions on the characters used in the names.Virgüllerden bazı kullanılan karakterler de bracketed veya Belirleyicileri Windows PowerShell kullanarak önce olamaz ' kaçış karakteri ve kullanırken sorun olabilir SQL Server Sağlayıcı.

Giriş olarak kodla SqlName cmdlet'i alır bir SQL Server tanımlayıcısı ve tüm karakterler tarafından desteklenmeyen Windows PowerShell çalışacak bir gösterimi olan Windows PowerShell dil reformatsKod çözme-SqlName cmdlet'i alır'olarak kodlanmış bir giriş SQL Server tanımlayıcısı ve özgün tanımlayıcısını.Örneğin:

  • Encode-SqlName "Tablo: Test" döner dize "Tablosu % 3ATest".

  • Kod çözme-SqlName "Tablosu % 3ATest" "Tablo: Test" döndürür.

Daha fazla bilgi için bkz: SQL Server tanımlayıcıları PowerShell içinde kullanma.

Superset yollara dönüştürme

The SQL Server Management Object model (SMO) builds Uniform Resource Names (URN) for its objects.urn her nesne, ancak başka bir formdaki yol olarak aynı bilgilere sahip.Örneğin, bu yoludur bir tablo:

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

Ve bu aynı nesneye urn:

Server[@name='MyComputer']\Database[@name='AdventureWorks2008R2']\Table[@name='Address ve 'Kişi' şema =]

The Convert-UrnToPath cmdlet converts SMO URN strings to Windows PowerShell paths.Düğüm adları Windows PowerShell yol adlarında desteklenen genişletilmiş karakterler içeriyorsa, urntopath Convert onları kendi onaltılık gösterimi kodlar.Örneğin "benim: tablo" "Benim % 3ATable" döndürülür.

Get-Help Convert-UrnToPath Windows PowerShell içinde çalıştırmak-cmdlet'i kullanma örnekleri için örnekler.

Kısmi parametre adları

Tüm cmdlet'ini parametre adını belirtmek zorunda değildir.Yalnızca yeterli benzersiz olarak onu cmdlet'i tarafından desteklenen parametreleri ayırmak için adı belirtmeniz gerekir.Örneğin, bu üç yoldan belirterek örnekler Invoke-sqlcmd-querytimeout parametresi:

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