Condividi tramite


Conversione di URN in percorsi di provider di SQL Server

Il modello SMO (SQL Server Management Objects) consente di compilare URN (Uniform Resource Name) per gli 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' and @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

Riferimento

Espressioni di query e Uniform Resource Name

Concetti

Provider PowerShell per SQL Server

SQL Server PowerShell