Aracılığıyla paylaş


SQL Server davranırlar kullanma

Windows PowerShell davranırlar, genellikle bir fiil isim adlandırma kuralı gibi tek işlev komutlardır GET-Yardım or küme MachineName.The SQL Server sağlayıcı for Windows PowerShell supplies cmdlets specific to SQL Server.

SQL Server davranırlar.

SQL Server 2008 az sayıda Windows PowerShell davranırlar uygular.

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

These examples return the basic help, the full help, the syntax diagram, the parameters, and the examples for the SQL ServerEncode-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ğır sqlCmd

Çağır sqlCmd çalışan desteklersqlCmd komut dosyaları veya içeren komutlarıTransact-SQL veya XQuery deyimleri. Sözleşmeyi kabul sqlCmd ya da bir karakter dizesi giriş parametresi olarak veya açmak için bir komut dosyası adını girin.Daha fazla bilgi için bkz: ınvoke sqlCmd cmdlet'i kullanma.

Çağır PolicyEvaluation

Çağır PolicyEvaluation bir hedef ayarlanıp bildiriyor.SQL Server ilke temelli yönetim ilkeleri tanımlanan koşullara uymak nesneleri. Isteğe bağlı olarak, cmdlet'i ile ilke koşulları karşılayan hedef nesnelerde ayarlanabilir seçenekleri yapılandırmak için kullanılır.Daha fazla bilgi için bkz: ınvoke PolicyEvaluation cmdlet'i kullanma.

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

Identifiers are the names of SQL Server objects.SQL Server identifiers support a wider range of characters than the Windows PowerShell language.Database Engine bracketed or quoted identifiers have very few restrictions on the characters used in the names.Virgüllerden bracketed veya teklif edilen tanımlayıcıları kullanılan karakterleri bazıları Windows PowerShell kullanarak önce edemiyor ` kaçış karakteri ve kullanırken sorunlara yol açabilir SQL Server Sağlayıcı.

Giriş olarak kodla SqlName cmdlet'i sürer bir SQL Server tanımlayıcı ve reformats tüm karakterler Windows PowerShell çalışacak gösterimi ile Windows PowerShell dil tarafından desteklenmiyor. Kodlanmış bir giriş olarak kodunu çöz SqlName cmdlet'i alır SQL Server tanıtıcı ve özgün tanımlayıcısını döndürür. Örneğin:

  • Kodla SqlName "Tablo: test", "% 3ATest tablonun" dizesini döndürür.

  • Kodu çözülemiyor-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.

Yollara URNs dönüştürme

The SQL Server Management Object model (SMO) builds Uniform kaynak Names (URN) for its objects. Her URN, nesne, ancak farklı bir forma bir yol olarak aynı bilgilere sahip.Örneğin, bu tabloya yoldur:

SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks\Tables\Person.Address

Ve bu aynı nesneye URN:

Server[@Name='MyComputer']\Database[@Name='AdventureWorks']\tablo[@Name='Address ve @ şema 'Kişi' =]

The Convert-UrnToPath cmdlet converts SMO URN strings to Windows PowerShell paths.Düğüm adları Windows PowerShell yol adlarında, desteklemediği bir dile özgü karakterler içeriyorsa Convert UrnToPath bunları kendi onaltılı gösterim kodlar.Örneğin "benim: tablo" "Benim % 3ATable" döndürülür.

Windows PowerShell'içinde-UrnToPath-GET Yardım Convert örnekleri cmdlet'i kullanım örnekleri için çalıştırın.

Kısmi parametre adları

Tüm cmdlet'i parametre adını belirtmeniz gerekmez.Yalnızca yeterli benzersiz olarak bunu tarafından cmdlet'i desteklenen diğer parametreleri ayırmak için adı belirtmeniz gerekir.Örneğin, bu üç yolu belirterek örnekler Çağır-sqlCmd-QueryTimeout parametre:

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