Runs a SQL script file as part of a migration.
Invoke-SqlScript -Path <String> [-CommandTimeout <UInt32>] [<CommonParameters>]
Invoke-SqlScript -Path <String> -AsScalar [-CommandTimeout <UInt32>] [<CommonParameters>]
Invoke-SqlScript -Path <String> -NonQuery [-CommandTimeout <UInt32>] [<CommonParameters>]
The SQL script is split on GO statements, which must be by themselves on a line, e.g.
select * from sys.tables
GO
select * from sys.views
GO
Name | Type | Description | Required? | Pipeline Input | Default Value |
---|---|---|---|---|---|
Path | String | The path to the SQL script to execute. |
true | false | |
AsScalar | SwitchParameter | true | false | False | |
NonQuery | SwitchParameter | true | false | False | |
CommandTimeout | UInt32 | The time in seconds to wait for the command to execute. The default is 30 seconds. |
false | false | 30 |