Bagikan melalui


Menavigasi Jalur PowerShell SQL Server

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

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.

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.

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, 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 cmd alias 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.
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 lsnya ) tergantung pada lokasi Anda di jalur SQLSERVER: .

Lokasi jalur Hasil Get-ChildItem
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 Kustom

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 menentukan drive Windows PowerShell kustom yang memetakan ke simpul tersebut.

Menggunakan PowerShell Cmdlet Alias

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

  1. Navigasikan ke simpul yang Anda inginkan untuk daftar turunannya

  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. Gunakan parameter Root untuk menentukan jalur yang diwakili oleh nama drive kustom.

  2. 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 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  

Lihat Juga