SQL Server PowerShell
Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)
Penyedia SQL Server untuk Windows PowerShell mengekspos hierarki objek SQL Server di jalur yang mirip dengan jalur sistem file. Anda dapat menggunakan jalur untuk menemukan objek, lalu menggunakan metode dari model SQL Server Management Object (SMO) untuk melakukan tindakan pada objek.
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.
Manfaat Penyedia PowerShell SQL Server
Jalur yang diterapkan oleh penyedia SQL Server memungkinkan peninjauan semua objek dengan mudah dan interaktif dalam instans SQL Server. Anda dapat menavigasi jalur menggunakan alias Windows PowerShell yang mirip dengan perintah yang biasanya Anda gunakan untuk menavigasi jalur sistem file.
Hierarki PowerShell SQL Server
Produk yang model data atau objeknya dapat diwakili dalam hierarki menggunakan penyedia Windows PowerShell untuk mengekspos hierarki. Hierarki diekspos dengan menggunakan drive dan struktur jalur yang mirip dengan apa yang digunakan sistem file Windows.
Setiap penyedia Windows PowerShell mengimplementasikan satu atau beberapa drive. Setiap drive adalah simpul akar hierarki objek terkait. Penyedia SQL Server mengimplementasikan drive SQLSERVER: . Penyedia juga menentukan sekumpulan folder utama untuk drive SQLSERVER: . Setiap folder dan subfoldernya mewakili kumpulan objek yang dapat diakses dengan menggunakan model objek manajemen SQL Server. Ketika Anda berfokus pada subfolder di jalur yang dimulai dengan salah satu folder utama ini, Anda dapat menggunakan metode dari model objek terkait untuk melakukan tindakan pada objek yang diwakili oleh simpul. Folder Windows PowerShell yang diterapkan oleh penyedia SQL Server tercantum dalam tabel berikut:
Folder | Namespace model objek SQL Server | Objek |
---|---|---|
SQLSERVER:\SQL |
Microsoft.SqlServer.Management.Smo Microsoft.SqlServer.Management.Smo.Agent Microsoft.SqlServer.Management.Smo.Broker Microsoft.SqlServer.Management.Smo.Mail |
Objek database, seperti tabel, tampilan, dan prosedur tersimpan. |
SQLSERVER:\SQLPolicy |
Microsoft.SqlServer.Management.Dmf Microsoft.SqlServer.Management.Facets |
Objek manajemen berbasis kebijakan, seperti kebijakan dan faset. |
SQLSERVER:\SQLRegistration |
Microsoft.SqlServer.Management.RegisteredServers Microsoft.SqlServer.Management.Smo.RegSvrEnum |
Objek server terdaftar, seperti grup server dan server terdaftar. |
SQLSERVER:\Utility |
Microsoft.SqlServer.Management.Utility | Objek utilitas, seperti instans terkelola Mesin Database. |
SQLSERVER:\DAC |
Microsoft.SqlServer.Management.Dac | Objek aplikasi tingkat data seperti paket DAC, dan operasi seperti menyebarkan DAC. |
SQLSERVER:\DataCollection |
Microsoft.SqlServer.Management.Collector | Objek pengumpul data, seperti kumpulan koleksi dan penyimpanan konfigurasi. |
SQLSERVER:\SSIS |
Microsoft.SqlServer.Management.IntegrationServices | Objek Integration Services seperti proyek, paket, dan lingkungan. |
SQLSERVER:\XEvent |
Microsoft.SqlServer.Management.XEvent | Peristiwa Yang Diperluas SQL Server |
SQLSERVER:\DatabaseXEvent |
Microsoft.SqlServer.Management.XEventDbScoped | Peristiwa Yang Diperluas SQL Server |
SQLSERVER:\SQLAS |
Microsoft.AnalysisServices | Objek Analysis Services seperti kubus, agregasi, dan dimensi. |
Misalnya, Anda dapat menggunakan folder SQLSERVER:\SQL untuk memulai jalur yang dapat mewakili objek apa pun yang didukung oleh model objek SMO. Bagian terdepan dari jalur SQLSERVER:\SQL adalah SQLSERVER:\SQL\ComputerName\InstanceName. Simpul setelah nama instans bergantian antara koleksi objek (seperti Database atau Tampilan) dan nama objek (seperti AdventureWorks2022
). Skema tidak direpresentasikan sebagai kelas objek. Saat Anda menentukan simpul untuk objek tingkat atas dalam skema, seperti tabel atau tampilan, Anda harus menentukan nama objek dalam format SchemaName.ObjectName.
Contoh berikut menunjukkan jalur tabel Vendor dalam skema AdventureWorks2022
Pembelian database dalam instans default Mesin Database di komputer lokal:
SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2022\Tables\Purchasing.Vendor
Untuk informasi selengkapnya tentang hierarki model objek SMO, lihat Diagram Model Objek SMO.
Node koleksi dalam jalur dikaitkan dengan kelas koleksi dalam model objek terkait. Simpul nama objek dikaitkan dengan kelas objek dalam model objek terkait, seperti dalam tabel berikut:
Jalur | Kelas SMO |
---|---|
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases |
DatabaseCollection |
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2022 |
Database |
Tugas Penyedia SQL Server
Deskripsi Tugas | Artikel |
---|---|
Menjelaskan cara menggunakan cmdlet Windows PowerShell untuk menavigasi melalui simpul di jalur, dan di setiap simpul mendapatkan daftar objek pada simpul tersebut. | Menavigasi Jalur PowerShell SQL Server |
Menjelaskan cara menggunakan metode dan properti SMO untuk melaporkan dan melakukan pekerjaan pada objek yang diwakili oleh simpul di jalur. Juga menjelaskan cara mendapatkan daftar metode dan properti SMO untuk simpul tersebut. | Bekerja Dengan Jalur PowerShell SQL Server |
Menjelaskan cara mengonversi SMO Uniform Resource Name (URN) ke jalur penyedia SQL Server. | Mengonversi URL ke Jalur Penyedia SQL Server |
Menjelaskan cara membuka koneksi Autentikasi SQL Server dengan menggunakan penyedia SQL Server. Secara default, penyedia menggunakan koneksi Autentikasi Windows yang dibuat menggunakan kredensial akun Windows yang menjalankan sesi Windows PowerShell. | Mengelola Autentikasi di Mesin Database PowerShell |
Langkah berikutnya
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk