Bagikan melalui


Menavigasi Jalur SQL Server 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 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.
Get-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, 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 Khusus

Windows PowerShell memungkinkan pengguna menentukan drive virtual, yang disebut sebagai drive PowerShell. Peta ini memetakan simpul awal dari pernyataan jalur. Biasanya digunakan untuk mempersingkat jalur yang sering ditik. SQLSERVER: jalur bisa menjadi panjang, 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 (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

  1. Navigasikan ke simpul yang Anda inginkan untuk daftar childrem

  2. Jalankan Get-Childitem untuk mendapatkan daftar.

Contoh Get-ChildItem (PowerShell)

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

  1. Gunakan New-PSDrive untuk menentukan drive kustom. Root Gunakan parameter untuk menentukan jalur yang diwakili oleh nama drive kustom.

  2. Referensikan nama drive kustom di cmdlet navigasi jalur seperti Set-Location.

Contoh Drive Khusus (PowerShell)

Contoh ini membuat drive virtual bernama AWDB yang memetakan ke simpul dari salinan database sampel AdventureWorks2012 yang telah 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

Provider PowerShell untuk SQL Server
Bekerja Dengan Jalur PowerShell SQL Server
Mengonversi URL ke Jalur Penyedia SQL Server
SQL Server PowerShell