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


Преобразование URNs в пути хранилища SQL Server

Объектная модель управления SQL Server (SMO) создает универсальные имена ресурсов (URN) для своих объектов. Каждый URN однозначно идентифицирует объект SMO и может быть преобразован в путь поставщика SQL Server PowerShell с помощью командлета Convert-UrnToPath .

Преобразование URL-адресов в пути

Каждый URN имеет те же сведения, что и путь к объекту, но в другой форме. Например, это путь к таблице:

SQLSERVER:\SQL\MyComputer\DEFAULT\Базы данных\AdventureWorks2012\Tables\Person.Address

И это URN для того же объекта:

Server[@Name='MyComputer']\Database[@Name='AdventureWorks2012']\Table[@Name='Address' and @Schema='Person']

Если вы создали объект SMO в скрипте PowerShell, вы можете ссылаться на Urn свойство, чтобы получить URL-адрес объекта, а затем использовать Convert-UrnToPath командлет для преобразования строки SMO URN в путь Windows PowerShell. Затем можно использовать поставщик для перехода к разным расположениям по пути.

Если имена узлов содержат расширенные символы, которые не поддерживаются в именах путей Windows PowerShell, Convert-UrnToPath кодирует их в шестнадцатеричном представлении. Например, "My:Table" возвращается как "My%3ATable".

Примеры использования командлета в Windows PowerShell выполните следующую команду:

Get-Help Convert-UrnToPath -Examples  

См. также

Выражения запросов и универсальные имена ресурсов
Поставщик SQL Server PowerShell
SQL Server PowerShell