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


Escape-идентификаторы SQL Server

Часто можно использовать escape-символ обратной галочки (') для экранирования символов, разрешенных в идентификаторах с разделителями SQL Server, но не в именах путей Windows PowerShell. Однако некоторые символы нельзя экранировать. Например, нельзя экранировать символ двоеточия (:) в Windows PowerShell. Идентификаторы с этим символом должны быть закодированы. Кодировка является более надежной, чем экранирование, так как кодировка работает для всех символов.

Замечание

Существует два модуля SQL Server PowerShell; SqlServer и SQLPS.

Модуль SqlServer — это текущий модуль PowerShell для использования.

Модуль SQLPS включен в установку SQL Server (для обратной совместимости), но больше не обновляется.

Модуль SqlServer содержит обновленные версии командлетов в SQLPS и включает новые командлеты для поддержки последних функций SQL.

Установите модуль SqlServer из коллекции PowerShell.

Дополнительные сведения см. в SQL Server PowerShell.

Символ обратной галочки (') обычно находится в левом верхнем углу клавиатуры под клавишей ESC.

Примеры

Это пример того, как вывести символ #, используя экранирование:

cd SQLSERVER:\SQL\MyComputer\MyInstance\MyDatabase\MySchema\`#MyTempTable

Это пример экранирования скобки при указании (local) в качестве имени компьютера:

Set-Location SQLSERVER:\SQL\`(local`)\DEFAULT