Author | Chrissy LeMaire (@cl), netnerds.net |
Availability | Windows, Linux, macOS |
Want to see the source code for this command? Check out Export-DbaDbTableData on GitHub.
Want to see the Bill Of Health for this command? Check out Export-DbaDbTableData.
Exports data from tables
Exports data from tables
Export-DbaDbTableData
[-InputObject] <Table[]>
[[-Path] <String>]
[[-FilePath] <String>]
[[-Encoding] <String>]
[[-BatchSeparator] <String>]
[-NoPrefix]
[-Passthru]
[-NoClobber]
[-Append]
[-EnableException]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
PS C:\> Get-DbaDbTable -SqlInstance sql2017 -Database AdventureWorks2014 -Table EmployeePayHistory | Export-DbaDbTableData
Exports data from EmployeePayHistory in AdventureWorks2014 in sql2017
PS C:\> Get-DbaDbTable -SqlInstance sql2017 -Database AdventureWorks2014 -Table EmployeePayHistory | Export-DbaDbTableData -Path C:\temp\export.sql -Append
Exports data from EmployeePayHistory in AdventureWorks2014 in sql2017 using a trusted connection - Will append the output to the file C:\temp\export.sql if it already exists
Script does not include Batch Separator and will not compile
PS C:\> Get-DbaDbTable -SqlInstance sql2016 -Database MyDatabase -Table 'dbo.Table1', 'dbo.Table2' -SqlCredential sqladmin | Export-DbaDbTableData -Path C:\temp\export.sql
Exports only data from 'dbo.Table1' and 'dbo.Table2' in MyDatabase to C:\temp\export.sql and uses the SQL login "sqladmin" to login to sql2016
Pipeline input from Get-DbaDbTable
Alias | |
Required | True |
Pipeline | true (ByValue) |
Default Value |
Specifies the directory where the file or files will be exported.
Alias | |
Required | False |
Pipeline | false |
Default Value | (Get-DbatoolsConfigValue -FullName 'Path.DbatoolsExport') |
Specifies the full file path of the output file.
Alias | OutFile,FileName |
Required | False |
Pipeline | false |
Default Value |
Specifies the file encoding. The default is UTF8.
Valid values are:
Alias | |
Required | False |
Pipeline | false |
Default Value | UTF8 |
Accepted Values | ASCII,BigEndianUnicode,Byte,String,Unicode,UTF7,UTF8,Unknown |
Specifies the Batch Separator to use. Default is None
Alias | |
Required | False |
Pipeline | false |
Default Value |
Do not include a Prefix
Alias | |
Required | False |
Pipeline | false |
Default Value | False |
Output script to console
Alias | |
Required | False |
Pipeline | false |
Default Value | False |
Do not overwrite file
Alias | |
Required | False |
Pipeline | false |
Default Value | False |
Append to file
Alias | |
Required | False |
Pipeline | false |
Default Value | False |
By default, when something goes wrong we try to catch it, interpret it and give you a friendly warning message.
This avoids overwhelming you with "sea of red" exceptions, but is inconvenient because it basically disables advanced scripting.
Using this switch turns this "nice by default" feature off and enables you to catch exceptions with your own try/catch.
Alias | |
Required | False |
Pipeline | false |
Default Value | False |
Shows what would happen if the command were to run. No actions are actually performed
Alias | wi |
Required | False |
Pipeline | false |
Default Value |
Prompts you for confirmation before executing any changing operations within the command
Alias | cf |
Required | False |
Pipeline | false |
Default Value |