Skip to content

Instantly share code, notes, and snippets.

@charlesbedrosian
Created March 1, 2013 16:59
Show Gist options
  • Save charlesbedrosian/5066073 to your computer and use it in GitHub Desktop.
Save charlesbedrosian/5066073 to your computer and use it in GitHub Desktop.
Given a database, dumps each table in the database to a tab delimited file.
declare @server_name varchar(40)
declare @db_name varchar(40)
select @server_name = 'win7b', @db_name='io'
select '
BCP "DECLARE @colnames VARCHAR(max);DECLARE @tab char(1);SELECT @tab=char(9);SELECT @colnames = COALESCE(@colnames + @tab, '''') + column_name from ' + @db_name + '.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME=''' + name + '''; select @colnames;" queryout HeadersOnly.csv -c -T -S ' + @server_name + '
BCP '+@db_name+'.dbo.'+name+' out TableDataWithoutHeaders.csv -c -T -S ' + @server_name + '
copy /b HeadersOnly.csv+TableDataWithoutHeaders.csv '+name+'.txt
del HeadersOnly.csv
del TableDataWithoutHeaders.csv
'
from sys.objects
where type = 'U'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment