Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Поставщик SQL Server для Windows PowerShell использует идентификаторы SQL Server в путях Windows PowerShell. Идентификаторы SQL Server могут содержать символы, которые Windows PowerShell не поддерживает в путях. При использовании идентификаторов в путях Windows PowerShell необходимо экранировать эти символы или использовать специальную кодировку.
Замечание
Существует два модуля SQL Server PowerShell; SqlServer и SQLPS.
Модуль SqlServer — это текущий модуль PowerShell для использования.
Модуль SQLPS включен в установку SQL Server (для обратной совместимости), но больше не обновляется.
Модуль SqlServer содержит обновленные версии командлетов в SQLPS и включает новые командлеты для поддержки последних функций SQL.
Установите модуль SqlServer из коллекции PowerShell.
Дополнительные сведения см. в SQL Server PowerShell.
Идентификаторы SQL Server в путях Windows PowerShell
Поставщики Windows PowerShell предоставляют иерархии данных с помощью структуры пути, аналогичной файловой системе Windows. Поставщик SQL Server реализует пути к объектам SQL Server. Для ядра СУБД диск установлен как SQLSERVER:, первая папка установлена как \SQL, а объекты базы данных воспринимаются в качестве контейнеров и элементов. Это путь к таблице "Поставщик" в схеме AdventureWorks2022
приобретения базы данных в экземпляре ядра СУБД по умолчанию:
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2022\Tables\Purchasing.Vendor
Идентификаторы SQL Server — это имена объектов SQL Server, таких как имена таблиц или столбцов. Существует два типа идентификаторов SQL Server:
Обычные идентификаторы ограничены набором символов, которые также поддерживаются в путях Windows PowerShell. Эти имена можно использовать в путях Windows PowerShell без необходимости изменения.
Идентификаторы с разделителями могут использовать символы, которые не поддерживаются в именах путей Windows PowerShell. Идентификаторы с разделителями называются скобочными идентификаторами, если они заключены в квадратные скобки ([имя_идентификатора]), и кавычными идентификаторами, если они заключены в двойные кавычки ("IdentifierName"). Если идентификатор с разделителями содержит символы, не поддерживаемые в путях Windows PowerShell, их необходимо закодировать или экранировать перед использованием в качестве имени контейнера или элемента. Кодировка работает для всех символов. Некоторые символы, такие как символ двоеточия (:), нельзя экранировать.
Идентификаторы SQL Server в командлетах
Некоторые командлеты SQL Server имеют параметр, который принимает идентификатор в качестве входных данных. Значения параметров обычно предоставляются в виде констант строк в кавычках или строковых переменных. Если идентификаторы предоставляются в виде строковых констант или переменных, это не создает конфликта с набором символов, поддерживаемых Windows PowerShell.
Задачи идентификатора SQL Server
Описание задачи | Статья |
---|---|
Описывает, как указать имя экземпляра, включая имя компьютера, на котором выполняется экземпляр. | Определите экземпляры в провайдере SQL Server PowerShell |
Описывает, как указать шестнадцатеричную кодировку символов в ограниченных идентификаторах, которые не поддерживаются в путях Windows PowerShell. Также описывается, как декодировать шестнадцатеричные символы. | Кодирование и декодирование идентификаторов SQL Server |
Описывает использование escape-символа Windows PowerShell для символов, которые не поддерживаются в путях PowerShell. | Экранирование идентификаторов SQL Server |