Bagikan melalui


SQL Server PowerShell

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.

Manfaat Penyedia SQL Server PowerShell

Jalur yang diterapkan oleh penyedia SQL Server memungkinkan peninjauan semua objek secara 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 dari 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 2014 tercantum dalam tabel berikut.

Folder SQL Server namespace model objek 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:\IntegrationServices Microsoft.SqlServer.Management.IntegrationServices Objek Integration Services seperti proyek, paket, dan lingkungan.
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 AdventureWorks2012). 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.

Ini adalah jalur tabel Vendor dalam skema Pembelian database AdventureWorks2012 dalam instans default Mesin Database di komputer lokal:

SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012\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\AdventureWorks2012 Database

Tugas Penyedia SQL Server

Deskripsi Tugas Topik
Menjelaskan cara menggunakan cmdlet Windows PowerShell untuk menavigasi melalui simpul dalam jalur, dan di setiap simpul mendapatkan daftar objek pada simpul tersebut. Menavigasi SQL Server Jalur PowerShell
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 Nama Sumber Daya SMO Uniform (URN) ke jalur penyedia SQL Server. Mengonversi URL menjadi 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

Lihat juga

SQL Server PowerShell