Bagikan melalui


Mengodekan dan Mendekode Pengidentifikasi SQL Server

Pengidentifikasi yang dibatasi SQL Server terkadang berisi karakter yang tidak didukung di jalur Windows PowerShell. Karakter ini dapat ditentukan dengan mengodekan nilai heksadesimalnya.

  1. Sebelum Anda memulai:Batasan dan Pembatasan

  2. Untuk memproses karakter khusus:Pengodean Pengidentifikasi, Mendekode Pengidentifikasi

Sebelum Anda mulai

Karakter yang tidak didukung dalam nama jalur Windows PowerShell dapat diwakili, atau dikodekan, sebagai karakter "%" diikuti oleh nilai heksadesimal untuk pola bit yang mewakili karakter, seperti dalam "**%**xx". Pengodean selalu dapat digunakan untuk menangani karakter yang tidak didukung di jalur Windows PowerShell.

Cmdlet Encode-SqlName mengambil sebagai input pengidentifikasi SQL Server. Ini menghasilkan string dengan semua karakter yang tidak didukung oleh bahasa Windows PowerShell yang dikodekan dengan "%xx". Cmdlet Decode-SqlName mengambil sebagai input pengidentifikasi SQL Server yang dikodekan dan mengembalikan pengidentifikasi asli.

Batasan dan Pembatasan

Encode-Sqlname cmdlet dan Decode-Sqlname hanya mengodekan atau mendekode karakter yang diizinkan dalam pengidentifikasi yang dibatasi SQL Server, tetapi tidak didukung di jalur PowerShell. Ini adalah karakter yang dikodekan oleh Encode-SqlName dan didekodekan oleh Decode-SqlName:

karakter \ / : % < > * ? [ ] |
Pengodean Heksadesimal %5C %2F %3A 25% %3C %3E %2A %3F %5B %5D %7C

Pengodean Pengidentifikasi

Untuk mengodekan pengidentifikasi SQL Server di jalur PowerShell

  • Gunakan salah satu dari dua metode untuk mengodekan pengidentifikasi SQL Server:

    • Tentukan kode heksadesimal untuk karakter yang tidak didukung menggunakan sintaks %XX, di mana XX adalah kode heksadesimal.

    • Meneruskan pengidentifikasi sebagai string yang dikutip ke Encode-Sqlname cmdlet

Contoh (Pengodean)

Contoh ini menentukan versi karakter ":" yang dikodekan (%3A):

Set-Location Table%3ATest  

Atau, Anda dapat menggunakan Encode-SqlName untuk membuat nama yang didukung oleh Windows PowerShell:

Set-Location (Encode-SqlName "Table:Test")  

Mendekode Pengidentifikasi

Untuk mendekode pengidentifikasi SQL Server dari jalur PowerShell

Decode-Sqlname Gunakan cmdlet untuk mengganti pengodean heksadesimal dengan karakter yang diwakili oleh pengodean.

Contoh (Decoding)

Contoh ini mengembalikan "Table:Test":

Decode-SqlName "Table%3ATest"  

Lihat Juga

Pengidentifikasi SQL Server di PowerShell
Penyedia PowerShell SQL Server
SQL Server PowerShell