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 , , model AdventureWorks2022 . |
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
Navigasikan ke simpul yang Anda inginkan untuk daftar turunannya
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
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 (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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk