Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penyedia PowerShell Mesin Database mengekspos sekumpulan objek dalam instans SQL Server dalam struktur yang mirip dengan jalur file. Anda dapat menggunakan cmdlet Windows PowerShell untuk menavigasi jalur penyedia, dan membuat drive kustom untuk mempersingkat jalur yang harus Anda ketik.
Nota
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, kunjungi SQL Server PowerShell.
Windows PowerShell menerapkan cmdlet untuk menavigasi struktur jalur yang mewakili hierarki objek yang didukung oleh penyedia PowerShell. Ketika Anda telah menavigasi ke simpul di jalur, Anda dapat menggunakan cmdlet lain untuk melakukan operasi dasar pada objek saat ini. Karena cmdlet sering digunakan, mereka memiliki alias standar yang pendek. Ada juga satu set alias yang memetakan cmdlet ke perintah baris perintah yang serupa, dan satu set lagi untuk perintah shell UNIX.
Penyedia SQL Server mengimplementasikan subset cmdlet penyedia, yang diperlihatkan dalam tabel berikut:
| cmdlet | Alias kanonis | cmd alias | Alias shell UNIX | Deskripsi |
|---|---|---|---|---|
| Dapatkan-Lokasi | Gl | Pwd | Pwd | Mengambil simpul terkini. |
| Set-Location | Sl | cd, chdir | cd, chdir | Mengubah simpul saat ini. |
| Get-ChildItem | Gci | Dir | Ls | Mencantumkan objek yang disimpan pada simpul saat ini. |
| Dapatkan Item | Gi | Mengembalikan properti item saat ini. | ||
| Ganti Nama Item | rni | Rn | Ren | Mengganti nama objek. |
| Hapus Item | Ri | del, rd | rm, rmdir | Menghapus objek. |
Penting
Beberapa pengidentifikasi SQL Server (nama objek) berisi karakter yang tidak didukung Windows PowerShell dalam nama jalur. Untuk informasi selengkapnya tentang cara menggunakan nama yang berisi karakter ini, lihat Pengidentifikasi SQL Server di PowerShell.
Informasi SQL Server yang dikembalikan oleh Get-ChildItem
Informasi yang dikembalikan oleh Get-ChildItem (atau alias dir dan ls) bergantung pada lokasi Anda di jalur SQLSERVER:.
| Lokasi jalur | Get-ChildItem hasil |
|---|---|
| SQLSERVER:\SQL | Mengembalikan nama komputer lokal. Jika Anda telah menggunakan SMO atau WMI untuk menyambungkan ke instans Mesin Database di komputer lain, komputer tersebut juga tercantum. |
| SQLSERVER:\SQL\ComputerName | Daftar instans Mesin Database di komputer. |
| SQLSERVER:\SQL\ComputerName\InstanceName | Daftar jenis objek tingkat atas dalam instans, seperti Titik Akhir, Sertifikat, dan Database. |
| Simpul kelas objek, seperti Database | Daftar objek jenis tersebut, seperti daftar database: master, , modelAdventureWorks2022. |
Simpul nama objek, seperti AdventureWorks2022 |
Daftar jenis objek yang terkandung dalam objek. Misalnya, database akan mencantumkan jenis objek seperti tabel dan tampilan. |
Secara default, Get-ChildItem tidak mencantumkan objek sistem apa pun. Gunakan parameter Paksa untuk melihat objek sistem, seperti objek dalam skema sys .
Drive Khusus
Windows PowerShell memungkinkan pengguna menentukan drive virtual, yang disebut sebagai drive PowerShell. Drive ini memetakan simpul awal pernyataan jalur. Biasanya digunakan untuk mempersingkat jalur yang sering ditik. SQLSERVER: jalur bisa menjadi lama, mengambil ruang di jendela Windows PowerShell dan membutuhkan banyak pengetikan. Jika Anda akan melakukan banyak pekerjaan di simpul jalur tertentu, Anda dapat mendefinisikan drive Windows PowerShell kustom yang memetakan ke simpul tersebut.
Menggunakan PowerShell Cmdlet Alias
Menggunakan alias cmdlet
- Daripada mengetik nama cmdlet lengkap, ketik alias yang lebih pendek, atau yang sesuai dengan perintah prompt yang sudah dikenal.
Contoh: Alias
Misalnya, Anda dapat menggunakan salah satu set cmdlet atau alias berikut untuk mengambil daftar instans SQL Server yang tersedia untuk Anda dengan menavigasi ke folder SQLSERVER:\SQL dan meminta daftar item anak untuk folder:
## Shows using the full cmdet name.
Set-Location SQLSERVER:\SQL
Get-ChildItem
## Shows using canonical aliases.
sl SQLSERVER:\SQL
gci
## Shows using command prompt aliases.
cd SQLSERVER:\SQL
dir
## Shows using Unix shell aliases.
cd SQLSERVER:\SQL
ls
Gunakan Get-ChildItem
Mengembalikan informasi dengan menggunakan Get-Childitem
Navigasikan ke simpul yang Anda inginkan untuk daftar turunannya
Jalankan Get-Childitem untuk mendapatkan daftar.
Contoh: Get-ChildItem
Contoh-contoh ini mengilustrasikan informasi yang dikembalikan oleh Get-Childitem untuk node yang berbeda di jalur penyedia SQL Server.
## Return the current computer and any computer
## to which you have made a SQL or WMI connection.
Set-Location SQLSERVER:\SQL
Get-ChildItem
## List the instances of the Database Engine on the local computer.
Set-Location SQLSERVER:\SQL\localhost
Get-ChildItem
## Lists the categories of objects available in the
## default instance on the local computer.
Set-Location SQLSERVER:\SQL\localhost\DEFAULT
Get-ChildItem
## Lists the databases from the local default instance.
## The force parameter is used to include the system databases.
Set-Location SQLSERVER:\SQL\localhost\DEFAULT\Databases
Get-ChildItem -force
Membuat drive kustom
Membuat dan menggunakan drive kustom
Gunakan New-PSDrive untuk menentukan drive kustom. Gunakan parameter Root untuk menentukan jalur yang diwakili oleh nama drive kustom.
Referensikan nama drive kustom di cmdlet navigasi jalur seperti Set-Location.
Contoh: Drive kustom
Contoh ini membuat drive virtual bernama AWDB yang memetakan ke simpul untuk salinan AdventureWorks2022 database sampel yang disebarkan. Drive virtual kemudian digunakan untuk menavigasi ke tabel dalam database.
## Create a new virtual drive.
New-PSDrive -Name AWDB -Root SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2022
## Use AWDB: to navigate to a specific table.
Set-Location AWDB:\Tables\Purchasing.Vendor