Identificatori di SQL Server in PowerShell
Il provider di SQL Server per Windows PowerShell usa gli identificatori di SQL Server nei percorsi di Windows PowerShell. SQL Server ha identificatori che possono contenere caratteri non supportati nei percorsi di Windows PowerShell. Per tali caratteri è necessario usare caratteri di escape oppure la codifica speciale quando gli identificatori vengono usati nei percorsi di Windows PowerShell.
Identificatori di SQL Server nei percorsi di Windows PowerShell
I provider Windows PowerShell espongono le gerarchie di dati utilizzando una struttura di percorso simile a quella del file system di Windows. Il provider di SQL Server implementa i percorsi degli oggetti di SQL Server. Per il motore di database, l'unità è impostata su SQLSERVER, la prima cartella è impostata su \SQL e agli oggetti di database viene fatto riferimento come contenitori ed elementi. Di seguito è riportato il percorso della tabella Vendor nello schema Purchasing del database AdventureWorks2012 in un'istanza predefinita del motore di database:
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012\Tables\Purchasing.Vendor
Gli identificatori di SQL Server sono i nomi di oggetti SQL Server, ad esempio nomi di tabella o colonna. Esistono due tipi di identificatori di SQL Server:
Gli identificatori regolari sono limitati a un set di caratteri supportati anche nei percorsi di Windows PowerShell. Questi nomi possono essere utilizzati nei percorsi di Windows PowerShell senza essere modificati.
Gli identificatori delimitati possono utilizzare caratteri non supportati nei nomi dei percorsi di Windows PowerShell. Gli identificatori delimitati sono chiamati identificatori tra parentesi se sono racchiusi tra parentesi quadre ([IdentifierName]) e identificatori tra virgolette se sono racchiusi tra virgolette doppie ("IdentifierName"). Se un identificatore delimitato utilizza caratteri non supportati nei percorsi di Windows PowerShell, i caratteri devono essere codificati o devono essere utilizzati caratteri di escape prima di utilizzare l'identificatore come nome di contenitore o di elemento. La codifica è supportata per tutti i caratteri. Per alcuni caratteri, come i due punti (:), non è possibile utilizzare caratteri di escape.
Identificatori di SQL Server nei cmdlet
Alcuni cmdlet di SQL Server hanno un parametro che accetta un identificatore come input. I valori del parametro vengono generalmente forniti come costanti di stringa tra virgolette o nelle variabili di stringa. Quando gli identificatori vengono forniti come costanti di stringa o nelle variabili, non si verifica alcun conflitto con il set dei caratteri supportati da Windows PowerShell.
Attività degli identificatori di SQL Server
Descrizione dell'attività | Argomento |
---|---|
Viene descritto come specificare un nome dell'istanza, includendo il nome del computer in cui è in esecuzione l'istanza. | Specificare istanze nel provider SQL Server PowerShell |
Viene descritto come specificare la codifica esadecimale per i caratteri negli identificatori delimitati che non sono supportati nei percorsi di Windows PowerShell. Viene inoltre descritto come decodificare i caratteri esadecimali. | Codificare e decodificare identificatori di SQL Server |
Viene descritto come utilizzare il carattere di escape di Windows PowerShell per i caratteri non supportati nei percorsi di PowerShell. | Identificatori di escape di SQL Server |
Vedere anche
Provider PowerShell per SQL Server
SQL Server PowerShell
Identificatori del database