Convertir des URN en chemins d'accès de fournisseur SQL Server

Le modèle objet SMO (SQL Server Management Objects) génère des URN (Uniform Resource Names) pour ses objets. Chaque URN identifie de façon unique un objet SMO et peut être converti en chemin d'accès du fournisseur PowerShell SQL Server à l'aide de l'applet de commande Convert-UrnToPath.

Conversion d'URN en chemins d'accès

Chaque URN a les mêmes informations qu'un chemin d'accès à l'objet, mais sous une forme différente. Voici, par exemple, le chemin d'accès à une table :

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

Et voici l'URN vers le même objet :

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

Si vous avez créé un objet SMO dans un script PowerShell, vous pouvez référencer la propriété Urn pour obtenir l'URN de l'objet, puis utiliser l'applet de commande Convert-UrnToPath pour convertir la chaîne URN SMO en chemin d'accès Windows PowerShell. Vous pouvez ensuite utiliser le fournisseur pour accéder à différents emplacements sur le chemin d'accès.

Si des noms des nœuds contiennent des caractères étendus qui ne sont pas pris en charge dans les noms de chemins d'accès Windows PowerShell, Convert-UrnToPath les code dans leur représentation hexadécimale. Par exemple, « My:Table » est retourné sous la forme « My%3ATable ».

Pour obtenir des exemples d'utilisation de l'applet de commande, dans Windows PowerShell, exécutez :

Get-Help Convert-UrnToPath -Examples

Voir aussi

Référence

Expressions de requête et noms URN

Concepts

Fournisseur PowerShell SQL Server

SQL Server PowerShell