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


Преобразование универсальных имен ресурса в пути поставщика SQL Server

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

Преобразование имен URN в пути

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

SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012\Tables\Person.Address

А ниже приведено имя URN, указывающее на тот же объект:

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

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

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

Чтобы ознакомиться с примерами использования этого командлета, выполните в среде Windows PowerShell:

Get-Help Convert-UrnToPath -Examples

См. также

Справочник

Выражения запросов и универсальные имена ресурсов

Основные понятия

SQL Server PowerShell, поставщик

SQL Server PowerShell