Menavigasi SQL Server Jalur PowerShell
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.
Sebelum Anda mulai
Windows PowerShell mengimplementasikan 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, cmdlet memiliki alias kanonis pendek. Ada juga satu set alias yang memetakan cmdlet ke perintah prompt perintah serupa, dan satu set lagi untuk perintah shell UNIX.
Penyedia SQL Server mengimplementasikan subset cmdlet penyedia, yang diperlihatkan dalam tabel berikut.
cmdlet | Alias kanonis | alias cmd | Alias shell UNIX | Deskripsi |
---|---|---|---|---|
Get-Location | gl | Pwd | Pwd | Mendapatkan simpul saat ini. |
Set-Location |
Sl | cd, chdir | cd, chdir | Mengubah simpul saat ini. |
Get-ChildItem | Gci | Dir | Ls | Mencantumkan objek yang disimpan pada simpul saat ini. |
Get-Item | gi | Mengembalikan properti item saat ini. | ||
Rename-Item | rni | Rn | Ren | Mengganti nama objek. |
Remove-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 dikembalikan oleh Get-ChildItem
Informasi yang dikembalikan oleh Get-ChildItem (atau alias dir dan lsnya ) tergantung 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, model, AdventureWorks20008R2. |
Simpul nama objek, seperti AdventureWorks2012 | 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 Kustom
Windows PowerShell memungkinkan pengguna menentukan drive virtual, yang disebut sebagai drive PowerShell. Peta ini di atas simpul awal pernyataan jalur. Mereka 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 menentukan drive Windows PowerShell kustom yang memetakan ke simpul tersebut.
Menggunakan Alias Cmdlet PowerShell
Menggunakan alias cmdlet
- Alih-alih mengetik nama cmdlet lengkap, ketik alias yang lebih pendek, atau yang memetakan ke perintah prompt terpuji yang sudah dikenal.
Contoh Alias (PowerShell)
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 daftar turunannya
Jalankan Get-Childitem untuk mendapatkan daftar.
Contoh Get-ChildItem (PowerShell)
Contoh-contoh ini mengilustrasikan informasi yang dikembalikan oleh Get-Childitem untuk simpul yang berbeda dalam 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.Root
Gunakan parameter untuk menentukan jalur yang diwakili oleh nama drive kustom.Referensikan nama drive kustom di cmdlet navigasi jalur seperti
Set-Location
.
Contoh Drive Kustom (PowerShell)
Contoh ini membuat drive virtual bernama AWDB yang memetakan ke simpul untuk salinan database sampel AdventureWorks2012 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\AdventureWorks2012
## Use AWDB: to navigate to a specific table.
Set-Location AWDB:\Tables\Purchasing.Vendor
Lihat juga
SQL Server PowerShell
Bekerja dengan jalur PowerShell SQL Server
Mengonversi URL menjadi Jalur Penyedia SQL Server
SQL Server PowerShell