Bekerja dengan jalur PowerShell SQL Server
Setelah Anda menavigasi ke simpul di jalur penyedia Mesin Database, Anda dapat melakukan pekerjaan atau mengambil informasi dengan menggunakan metode dan properti dari objek manajemen Mesin Database yang terkait dengan simpul.
Untuk mengerjakan simpul jalur: Metode dan Properti Daftar, Menggunakan Metode dan Properti
Sebelum Anda mulai
Setelah menavigasi ke simpul di jalur penyedia Mesin Database, Anda dapat melakukan dua jenis tindakan:
Anda dapat menjalankan cmdlet Windows PowerShell yang beroperasi pada simpul, seperti Ganti Nama-Item.
Anda dapat memanggil metode dari model objek manajemen SQL Server terkait, seperti SMO. Misalnya, jika Anda menavigasi ke simpul Database di jalur, Anda dapat menggunakan metode dan properti Database kelas.
Penyedia SQL Server digunakan untuk mengelola objek dalam instans Mesin Database. Ini tidak digunakan untuk bekerja dengan data dalam database. Jika Anda telah menavigasi ke tabel atau tampilan, Anda tidak dapat menggunakan penyedia untuk memilih, menyisipkan, memperbarui, atau menghapus data. Gunakan cmdlet Invoke-Sqlcmd untuk mengkueri atau mengubah data dalam tabel dan tampilan dari lingkungan Windows PowerShell. Untuk informasi selengkapnya, lihat Cmdlet Invoke-Sqlcmd.
Metode dan Properti Daftar
Untuk melihat metode dan properti yang tersedia untuk objek atau kelas objek tertentu, gunakan cmdlet Get-Member .
Contoh: Mencantumkan Metode dan Properti
Contoh ini mengatur variabel Windows PowerShell ke kelas SMO Database dan mencantumkan metode dan properti:
$MyDBVar = New-Object Microsoft.SqlServer.Management.SMO.Database
$MyDBVar | Get-Member -Type Methods
$MyDBVar | Get-Member -Type Properties
Anda juga dapat menggunakan Get-Member untuk mencantumkan metode dan properti yang terkait dengan simpul akhir jalur Windows PowerShell.
Contoh ini menavigasi ke simpul Database di SQLSERVER: jalur dan mencantumkan properti koleksi:
Set-Location SQLSERVER:\SQL\localhost\DEFAULT\Databases
Get-Item . | Get-Member -Type Properties
Contoh ini menavigasi ke simpul AdventureWorks2012 di jalur SQLSERVER: dan mencantumkan properti objek:
Set-Location SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012
Get-Item . | Get-Member -Type Properties
Menggunakan Metode dan Properti SMO
Untuk melakukan pekerjaan pada objek dari jalur penyedia Mesin Database, Anda dapat menggunakan metode dan properti SMO.
Contoh: Menggunakan Metode dan Properti
Contoh ini menggunakan properti SKEMA SMO untuk mendapatkan daftar tabel dari skema Penjualan di AdventureWorks2012:
Set-Location SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012\Tables
Get-ChildItem | Where {$_.Schema -eq "Sales"}
Contoh ini menggunakan metode Skrip SMO untuk menghasilkan skrip yang berisi CREATE VIEW
pernyataan yang harus Anda buat ulang tampilan di AdventureWorks2012:
Remove-Item C:\PowerShell\CreateViews.sql
Set-Location SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012\Views
foreach ($Item in Get-ChildItem) { $Item.Script() | Out-File -Filepath C:\PowerShell\CreateViews.sql -append }
Contoh ini menggunakan metode Buat SMO untuk membuat database, lalu menggunakan properti Status untuk memperlihatkan apakah database ada:
Set-Location SQLSERVER:\SQL\localhost\DEFAULT\Databases
$MyDBVar = New-Object Microsoft.SqlServer.Management.SMO.Database
$MyDBVar.Parent = (Get-Item ..)
$MyDBVar.Name = "NewDB"
$MyDBVar.Create()
$MyDBVar.State
Lihat Juga
Penyedia PowerShell SQL Server
Menavigasi Jalur PowerShell SQL Server
Mengonversi URL ke Jalur Penyedia SQL Server
SQL Server PowerShell