Identificatori di SQL Server in PowerShellSQL Server Identifiers in PowerShell

Il provider di SQL ServerSQL Server per Windows PowerShell usa gli identificatori di SQL ServerSQL Server nei percorsi di Windows PowerShell.The SQL ServerSQL Server provider for Windows PowerShell uses SQL ServerSQL Server identifiers in Windows PowerShell paths. SQL ServerSQL Server ha identificatori che possono contenere caratteri non supportati nei percorsi di Windows PowerShell. identifiers can contain characters that Windows PowerShell does not support in paths. Per tali caratteri è necessario usare caratteri di escape oppure la codifica speciale quando gli identificatori vengono usati nei percorsi di Windows PowerShell.You must escape these characters or use special encoding for them when using the identifiers in Windows PowerShell paths.

Identificatori di SQL Server nei percorsi di Windows PowerShellSQL Server Identifiers in Windows PowerShell Paths

I provider Windows PowerShell espongono le gerarchie di dati utilizzando una struttura di percorso simile a quella del file system di Windows.Windows PowerShell providers expose data hierarchies using a path structure similar to that used for the Windows file system. Il provider SQL ServerSQL Server implementa i percorsi degli oggetti di SQL ServerSQL Server .The SQL ServerSQL Server provider implements paths to SQL ServerSQL Server objects. Per il Motore di databaseDatabase Engine, l'unità è impostata su SQLSERVER: la prima cartella è impostata su \SQL e agli oggetti di database viene fatto riferimento come contenitori ed elementi.For the Motore di databaseDatabase Engine, the drive is set to SQLSERVER:, the first folder is set to \SQL, and the database objects are referenced as containers and items. Di seguito è riportato il percorso della tabella Vendor nello schema Purchasing del database AdventureWorks2012AdventureWorks2012 in un'istanza predefinita del Motore di databaseDatabase Engine:This is the path to the Vendor table in the Purchasing schema of the AdventureWorks2012AdventureWorks2012 database in a default instance of the Motore di databaseDatabase Engine:

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

SQL ServerSQL Server ha identificatori che sono i nomi degli oggetti di SQL ServerSQL Server , ad esempio i nomi di tabelle o colonne. objects, such as table or column names. Esistono due tipi di identificatori di SQL ServerSQL Server :There are two types of SQL ServerSQL Server identifiers:

  • Gli identificatori regolari sono limitati a un set di caratteri supportati anche nei percorsi di Windows PowerShell.Regular identifiers are limited to a set of characters that are also supported in Windows PowerShell paths. Questi nomi possono essere utilizzati nei percorsi di Windows PowerShell senza essere modificati.These names can be used in Windows PowerShell paths without being changed.

  • Gli identificatori delimitati possono utilizzare caratteri non supportati nei nomi dei percorsi di Windows PowerShell.Delimited identifiers can use characters not supported in Windows PowerShell path names. 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").Delimited identifiers are called bracketed identifiers if they are enclosed in brackets ([IdentifierName]) and quoted identifiers if they are enclosed in double quotes ("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.If a delimited identifier uses characters not supported in Windows PowerShell paths, the characters must either be encoded or escaped before using the identifier as a container or item name. La codifica è supportata per tutti i caratteri.Encoding works for all characters. Per alcuni caratteri, come i due punti (:), non è possibile utilizzare caratteri di escape.Some characters, such as the colon character (:), cannot be escaped.

Identificatori di SQL Server nei cmdletSQL Server Identifiers in cmdlets

Alcuni cmdlet di SQL ServerSQL Server dispongono di un parametro che accetta un identificatore come input.Some SQL ServerSQL Server cmdlets have a parameter that takes an identifier as input. I valori del parametro vengono generalmente forniti come costanti di stringa tra virgolette o nelle variabili di stringa.The parameter values are typically supplied as quoted string constants or in string variables. 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.When identifiers are supplied as string constants or in variables, there is no conflict with the set of characters that are supported by Windows PowerShell.

Attività degli identificatori di SQL ServerSQL Server Identifier Tasks

Descrizione dell'attivitàTask Description ArgomentoTopic
Viene descritto come specificare un nome dell'istanza, includendo il nome del computer in cui è in esecuzione l'istanza.Describes how to specify an instance name, including the name of the computer the instance is running on. Specifica di istanze nel provider SQL Server PowerShellSpecify Instances in the SQL Server PowerShell Provider
Viene descritto come specificare la codifica esadecimale per i caratteri negli identificatori delimitati che non sono supportati nei percorsi di Windows PowerShell.Describes how to specify the hexadecimal encoding for characters in delimited identifiers that are not supported in Windows PowerShell paths. Viene inoltre descritto come decodificare i caratteri esadecimali.Also describes how to decode the hexadecimal characters. Codificare e decodificare identificatori di SLQ ServerEncode and Decode SQL Server Identifiers
Viene descritto come utilizzare il carattere di escape di Windows PowerShell per i caratteri non supportati nei percorsi di PowerShell.Describes how to use the Windows PowerShell escape character for characters not supported in PowerShell paths. Identificatori di escape di SQL ServerEscape SQL Server Identifiers

Vedere ancheSee Also

Provider PowerShell per SQL Server SQL Server PowerShell Provider
SQL Server PowerShell SQL Server PowerShell
Identificatori del database Database Identifiers