Поделиться через


ConvertFrom-EncodedSqlName

Возвращает исходный идентификатор SQL Server при указании идентификатора, который был закодирован в формат, пригодный для использования в Windows PowerShell путях.

Синтаксис

ConvertFrom-EncodedSqlName
                [-SqlName] <String>
                [<CommonParameters>]

Описание

Командлет ConvertFrom-EncodedSqlName возвращает незакодированный идентификатор SQL Server при указании идентификатора, который был закодирован в формат, пригодный для использования в Windows PowerShell путях.

SQL Server идентификаторы с разделителями могут содержать специальные символы, которые обычно не поддерживаются в именах объектов Windows PowerShell.

Эти символы расширенного набора требуется кодировать в шестнадцатеричный вид или экранировать с помощью символа `.

С другой стороны, экранирование некоторых символов, таких как символ двоеточия (:), невозможно.

Шестнадцатеричное кодирование имеет формат %nn.

Команда Decode-SqlName преобразует следующие кодировки в соответствующие символы:

  • %5C становится \
  • %3A становится:
  • %2E становится .
  • %2F становится /
  • %25 становится %
  • %3C становится <
  • %3E становится >
  • %2A становится *
  • %3F становится?
  • %5B становится [
  • %5D становится ]
  • %7C становится |

Примеры

Пример 1. Декодирование идентификатора SQL Server

PS C:\> ConvertFrom-EncodedSqlName -SqlName "My%3ATable`/"

My:Table/

Эта команда декодирует идентификатор SQL Server с шестнадцатеричным представлением символа : . Windows PowerShell также удаляет экранируемый символ обратной галочки (') из escape-символа или символа.

Параметры

-SqlName

Указывает идентификатор SQL Server, который переформатирует этот командлет.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Входные данные

String

Выходные данные

String