Convertir des URN en chemins de fournisseur SQL Server
Le modèle d’objet de gestion des SQL Server (SMO) génère des noms de ressources uniformes (URN) 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
Expressions de requête et noms URN
Fournisseur SQL Server PowerShell
SQL Server PowerShell