Conversione di URN in percorsi di provider di SQL Server
Il modello SMO (Management Object Model) di SQL Server compila gli URN (Uniform Resource Names) per i relativi oggetti. Ogni URN identifica in modo univoco un oggetto SMO e può essere convertito in un percorso di provider di SQL Server PowerShell tramite il cmdlet Convert-UrnToPath
.
Conversione di URN in percorsi
Ciascun URN dispone delle stesse informazioni di un percorso dell'oggetto, ma in formato diverso. Ad esempio, di seguito è riportato il percorso di una tabella:
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012\Tables\Person.Address
Di seguito è riportato l'URN dello stesso oggetto:
Server[@Name='MyComputer']\Database[@Name='AdventureWorks2012']\Table[@Name='Address' e @Schema='Person']
Se è stato creato un oggetto SMO in uno script di PowerShell, è possibile fare riferimento alla proprietà Urn
per ottenere l'URN dell'oggetto e quindi utilizzare il cmdlet Convert-UrnToPath
per convertire la stringa URN SMO in un percorso di Windows PowerShell. È quindi possibile utilizzare il provider per passare a posizioni diverse nel percorso.
Se i nomi di nodo contengono caratteri estesi non supportati nei nomi di percorso di Windows PowerShell, Convert-UrnToPath
li codifica nella rappresentazione esadecimale. Ad esempio, "My:Table" viene restituito come "My%3ATable".
Per esempi dell'utilizzo del cmdlet, in Windows PowerShell eseguire:
Get-Help Convert-UrnToPath -Examples
Vedere anche
Espressioni di query e Uniform Resource Name
Provider PowerShell per SQL Server
SQL Server PowerShell