Bekerja dengan jalur PowerShell SQL Server

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

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.

Catatan

Ada dua modul PowerShell SQL Server; SqlServer dan SQLPS.

Modul SqlServer adalah modul PowerShell saat ini yang akan digunakan.

Modul SQLPS disertakan dengan penginstalan SQL Server (untuk kompatibilitas mundur) tetapi tidak lagi diperbarui.

Modul SqlServer berisi versi cmdlet yang diperbarui di SQLPS dan menyertakan cmdlet baru untuk mendukung fitur SQL terbaru.

Instal modul SqlServer dari Galeri PowerShell.

Untuk informasi selengkapnya, lihat SQL Server PowerShell.

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

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 AdventureWorks2022 dalam jalur SQLSERVER: dan mencantumkan properti objek:

Set-Location SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2022  
Get-Item . | Get-Member -Type Properties  

Menggunakan Metode dan Properti

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 AdventureWorks2022:

Set-Location SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2022\Tables  
Get-ChildItem | where {$_.Schema -eq "Sales"}  

Contoh ini menggunakan metode Skrip SMO untuk menghasilkan skrip yang berisi pernyataan CREATE VIEW, Anda harus membuat ulang tampilan di AdventureWorks2022:

Remove-Item C:\PowerShell\CreateViews.sql  
Set-Location SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2022\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