Bagikan melalui


Pengidentifikasi SQL Server di PowerShell

Penyedia SQL Server untuk Windows PowerShell menggunakan pengidentifikasi SQL Server di jalur Windows PowerShell. Pengidentifikasi SQL Server dapat berisi karakter yang tidak didukung Windows PowerShell dalam path. Anda harus menghindari karakter ini atau menggunakan pengodean khusus saat menggunakan identifikasi di jalur Windows PowerShell.

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.

Pengidentifikasi SQL Server di jalur Windows PowerShell

Penyedia Windows PowerShell mengekspos hierarki data menggunakan struktur jalur yang mirip dengan sistem file Windows. Penyedia SQL Server mengimplementasikan jalur ke objek SQL Server. Untuk Mesin Database, drive diatur ke SQLSERVER:, folder pertama diatur ke \SQL, dan objek database dirujuk sebagai kontainer dan item. Ini adalah jalur ke tabel Vendor dalam skema AdventureWorks2022 Pembelian database dalam instans default Mesin Database:

SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2022\Tables\Purchasing.Vendor

Pengidentifikasi SQL Server adalah nama objek SQL Server, seperti nama tabel atau kolom. Ada dua jenis pengidentifikasi SQL Server:

  • Pengidentifikasi reguler terbatas pada sekumpulan karakter yang juga didukung dalam path Windows PowerShell. Nama-nama ini dapat digunakan di jalur Windows PowerShell tanpa diubah.

  • Pengidentifikasi yang dibatasi dapat menggunakan karakter yang tidak didukung di nama jalur Windows PowerShell. Pengidentifikasi yang dibatasi disebut pengidentifikasi kurung siku jika diapit dalam tanda kurung siku ([IdentifierName]) dan pengidentifikasi yang dikutip jika diapit dalam tanda kutip ganda ("IdentifierName"). Jika pengidentifikasi yang dibatasi menggunakan karakter yang tidak didukung di jalur Windows PowerShell, karakter harus dikodekan atau diloloskan sebelum menggunakan pengidentifikasi sebagai nama kontainer atau item. Pengodean berfungsi untuk semua karakter. Beberapa karakter, seperti karakter titik dua (:), tidak dapat di-escape.

Pengidentifikasi SQL Server dalam cmdlet

Beberapa cmdlet SQL Server memiliki parameter yang mengambil pengidentifikasi sebagai input. Nilai parameter biasanya disediakan sebagai konstanta string yang dikutip atau dalam variabel string. Ketika pengidentifikasi disediakan sebagai konstanta string atau dalam variabel, tidak ada konflik dengan sekumpulan karakter yang didukung oleh Windows PowerShell.

Tugas pengidentifikasi SQL Server

Deskripsi Tugas Artikel
Menjelaskan cara menentukan nama instans, termasuk nama komputer tempat instans dijalankan. Tentukan Instans di Penyedia PowerShell SQL Server
Menjelaskan cara menentukan pengodean heksadesimal untuk karakter dalam pengidentifikasi berbatas yang tidak didukung di jalur Windows PowerShell. Juga menjelaskan cara mendekode karakter heksadesimal. Mengodekan dan Mendekode Pengidentifikasi SQL Server
Menjelaskan cara menggunakan karakter escape Windows PowerShell untuk karakter yang tidak dapat digunakan dalam jalur PowerShell. Menghindari Pengidentifikasi SQL Server