Condividi tramite


Invoke-Sqlcmd

Esegue uno script contenente istruzioni supportate dall'utilità SQLCMD di SQL Server.

Sintassi

Default (impostazione predefinita).

Invoke-Sqlcmd
    [-ServerInstance <PSObject>]
    [-Database <String>]
    [-EncryptConnection]
    [-Username <String>]
    [-Password <String>]
    [[-Query] <String>]
    [-QueryTimeout <Int32>]
    [-ConnectionTimeout <Int32>]
    [-ErrorLevel <Int32>]
    [-SeverityLevel <Int32>]
    [-MaxCharLength <Int32>]
    [-MaxBinaryLength <Int32>]
    [-AbortOnError]
    [-DedicatedAdministratorConnection]
    [-DisableVariables]
    [-DisableCommands]
    [-HostName <String>]
    [-NewPassword <String>]
    [-Variable <String[]>]
    [-InputFile <String>]
    [-OutputSqlErrors <Boolean>]
    [-IncludeSqlUserErrors]
    [-SuppressProviderContextWarning]
    [-IgnoreProviderContext]
    [<CommonParameters>]

Descrizione

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Esempio

Esempio 1: Connettersi a un'istanza denominata ed eseguire uno script

PS C:\> Invoke-Sqlcmd -Query "SELECT GETDATE() AS TimeOfQuery;" -ServerInstance "MyComputer\MainInstance"
 TimeOfQuery
 -----------
 5/13/2010 8:49:43 PM

Questo comando si connette a un'istanza denominata del motore di database SQL in un computer ed esegue uno script di base Transact-SQL.

Esempio 2: Richiamare i comandi in un file di script e salvare l'output in un file di testo

PS C:\> Invoke-Sqlcmd -InputFile "C:\ScriptFolder\TestSqlCmd.sql" | Out-File -FilePath "C:\ScriptFolder\TestSqlCmd.rpt"
Output sent to TestSqlCmd.rpt.

Questo comando legge un file contenente istruzioni Transact-SQL e comandi SQLCMD, esegue il file e scrive l'output in un altro file. Il file di output può contenere informazioni proprietarie, pertanto è necessario proteggere i file di output con le autorizzazioni NTFS appropriate.

Esempio 3: Richiamare uno script e passare valori di variabile da una stringa

PS C:\> $StringArray = "MYVAR1='String1'", "MYVAR2='String2'"
PS C:\> Invoke-Sqlcmd -Query "SELECT `$(MYVAR1) AS Var1, `$(MYVAR2) AS Var2;" -Variable $StringArray
Var1     Var2
----     ----
String1  String2

Questo comando usa una matrice di stringhe di caratteri come input per il parametro Variable . La matrice definisce più variabili SQLCMD. L'istruzione $ sign in the SELECT che identifica le variabili SQLCMD viene preceduta da un carattere di escape usando il carattere back-tick (') .

Esempio 4: Richiamare uno script e passare variabili dal motore di database SQL

PS C:\>Set-Location "SQLSERVER:\SQL\MyComputer\MainInstance"
PS C:\>Invoke-Sqlcmd -Query "SELECT SERVERPROPERTY('MachineName') AS ComputerName;" -ServerInstance (Get-Item .)
 ComputerName
 ------------
 MyComputer

Questo comando usa Set-Location per passare al percorso del provider di Windows PowerShell di SQL Server per un'istanza del motore di database SQL. Chiama quindi Get-Item per recuperare un oggetto SQL Management Object Server da usare come parametro ServerInstance di Invoke-Sqlcmd.

Esempio 5: Eseguire una query e visualizzare l'output dettagliato

PS C:\> Invoke-Sqlcmd -Query "PRINT N'abc'" -Verbose
VERBOSE: abc

Questo comando usa il parametro Verbose di Windows PowerShell per restituire l'output del messaggio del comando SQL PRINT.

Esempio 6: Richiamare un comando usando una stringa posizionale come input

PS C:\> Invoke-Sqlcmd "SELECT DB_NAME() AS DatabaseName;"
 WARNING: Using provider context. Server = MyComputer, Database = AdventureWorks2014.

 DatabaseName
 ------------
 AdventureWorks2014

Questo comando usa una stringa posizionale per fornire l'input al parametro Query . Viene inoltre illustrato come Invoke-Sqlcmd usa il percorso corrente per impostare il contesto del database su AdventureWorks2014.

Parametri

-AbortOnError

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-ConnectionTimeout

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:Int32
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Database

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-DedicatedAdministratorConnection

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-DisableCommands

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-DisableVariables

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-EncryptConnection

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-ErrorLevel

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:Int32
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-HostName

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-IgnoreProviderContext

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-IncludeSqlUserErrors

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-InputFile

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-MaxBinaryLength

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:Int32
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-MaxCharLength

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:Int32
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-NewPassword

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-OutputSqlErrors

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:Boolean
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Password

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Query

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:1
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-QueryTimeout

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:Int32
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-ServerInstance

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:PSObject
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:True
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-SeverityLevel

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:Int32
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-SuppressProviderContextWarning

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Username

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Variable

Il cmdlet Invoke-Sqlcmd esegue uno script contenente i linguaggi e i comandi supportati dall'utilità SQLCMD di SQL Server. I comandi supportati sono Transact-SQL istruzioni e il subset della sintassi XQuery supportata dal motore di database. Questo cmdlet accetta anche molti dei comandi supportati in modo nativo da SQLCMD, ad esempio GO e QUIT. Questo cmdlet accetta anche le variabili di scripting di SQLCMD, ad esempio SQLCMDUSER. Per impostazione predefinita, questo cmdlet non imposta le variabili di scripting di SQLCMD.

Questo cmdlet non supporta l'uso di comandi correlati principalmente alla modifica interattiva degli script. I comandi non supportati includono :!, :connect, :error, :out, :ed, :list, :listvar, :reset, :p erftrace e :serverlist.

Quando questo cmdlet viene eseguito, il primo set di risultati restituito dallo script viene visualizzato come tabella formattata. Se i set di risultati successivi contengono elenchi di colonne diversi rispetto al primo, tali set di risultati non vengono visualizzati. Se i set di risultati successivi dopo il primo set hanno lo stesso elenco di colonne, le relative righe vengono aggiunte alla tabella formattata contenente le righe restituite dal primo set di risultati.

È possibile visualizzare l'output dei messaggi di SQL Server, ad esempio quelli risultanti dall'istruzione SQL PRINT, specificando il parametro Verbose .

Proprietà dei parametri

Tipo:

String[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.

Input

PSObject

Output

undefined

Tabella formattata