Condividi tramite


Identificatori di SQL Server in PowerShell

Il provider SQL Server per Windows PowerShell usa gli identificatori di SQL Server nei percorsi di Windows PowerShell. Gli identificatori di SQL Server possono contenere caratteri che Windows PowerShell non supporta nei percorsi. È necessario eseguire l'escape di questi caratteri o usare la codifica speciale per tali caratteri quando si usano gli identificatori nei percorsi di Windows PowerShell.

Annotazioni

Sono disponibili due moduli di SQL Server PowerShell. SqlServer e SQLPS.

Il modulo SqlServer è il modulo di PowerShell corrente da usare.

Il modulo SQLPS è incluso nell'installazione di SQL Server (per compatibilità con le versioni precedenti) ma non viene più aggiornato.

Il modulo SqlServer contiene versioni aggiornate dei cmdlet in SQLPS e include nuovi cmdlet per supportare le funzionalità SQL più recenti.

Installare il modulo SqlServer da PowerShell Gallery.

Per altre informazioni, vedere SQL Server PowerShell.

Identificatori di SQL Server nei percorsi di Windows PowerShell

I provider di Windows PowerShell espongono gerarchie di dati usando una struttura di percorso simile al file system di Windows. Il provider 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 gli oggetti di database vengono indicati come contenitori ed elementi. Questo è il percorso della tabella Vendor nello schema Di acquisto del AdventureWorks2022 database in un'istanza predefinita del motore di database:

SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2022\Tables\Purchasing.Vendor

Gli identificatori di SQL Server sono i nomi degli oggetti di 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 usati nei percorsi di Windows PowerShell senza essere modificati.

  • Gli identificatori delimitati possono usare caratteri non supportati nei nomi dei percorsi di Windows PowerShell. Gli identificatori delimitati sono denominati identificatori tra parentesi quadre se sono racchiusi tra parentesi quadre ([IdentifierName]) e identificatori tra virgolette se sono racchiusi tra virgolette doppie ("IdentifierName"). Se un identificatore delimitato usa caratteri non supportati nei percorsi di Windows PowerShell, i caratteri devono essere codificati o preceduti da un carattere di escape prima di usare l'identificatore come nome di contenitore o elemento. La codifica funziona per tutti i caratteri. Alcuni caratteri, come i due punti (:), non possono essere gestiti con un carattere di escape.

Identificatori di SQL Server nei cmdlet

Alcuni cmdlet di SQL Server hanno un parametro che accetta un identificatore come input. I valori dei parametri vengono solitamente forniti sotto forma di costanti di stringa tra virgolette o variabili di stringa. Quando gli identificatori vengono forniti come costanti stringa o variabili, non esiste alcun conflitto con il set di caratteri supportati da Windows PowerShell.

Attività dell'identificatore di SQL Server

Descrizione attività Articolo
Viene descritto come specificare un nome di istanza, incluso il nome del computer in cui è in esecuzione l'istanza. Specificare istanze nel provider PowerShell di SQL Server
Descrive come specificare la codifica esadecimale per i caratteri in identificatori delimitati non supportati nei percorsi di Windows PowerShell. Descrive anche come decodificare i caratteri esadecimali. Codificare e decodificare gli identificatori di SQL Server
Descrive come usare il carattere di escape di Windows PowerShell per i caratteri non supportati nei percorsi di PowerShell. Identificatori di SQL Server di escape