Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Поставщик SQL Server для Windows PowerShell использует идентификаторы SQL Server в путях Windows PowerShell. Идентификаторы SQL Server могут содержать символы, которые Windows PowerShell не поддерживает в путях. При использовании идентификаторов в путях Windows PowerShell необходимо экранировать эти символы или использовать специальную кодировку.
Идентификаторы SQL Server в путях Windows PowerShell
Поставщики Windows PowerShell предоставляют иерархии данных с помощью структуры пути, аналогичной используемой для файловой системы Windows. Поставщик SQL Server реализует пути к объектам SQL Server. Для ядра СУБД диск установлен как SQLSERVER:, первая папка установлена как \SQL, а объекты базы данных воспринимаются в качестве контейнеров и элементов. Это путь к таблице "Поставщик" в схеме закупок базы данных AdventureWorks2012 в экземпляре СУБД по умолчанию.
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012\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 |
См. также
Поставщик SQL Server PowerShell
SQL Server PowerShell
Идентификаторы баз данных