数据导出bcp介绍(sqlserver帮助整理)
1.参数说明:
本机 | -n | DATAFILETYPE = 'native' |
字符 | -c | DATAFILETYPE = 'char' |
Unicode 字符 | -w | DATAFILETYPE = 'widechar' |
Unicode 本机 | N | DATAFILETYPE = 'widenative' |
2.向临时表复制数据或从临时表向外复制数据
bcp ##temp_authors out temp_authors.txt -c -Sservername -Usa -Ppassword
3.向(或从)视图中复制数据
bcp pubs..titleview out titleview.txt -c -Sservername -Usa -Ppassword
4.将数据从查询复制到数据文件
bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout Authors.txt -c -Sservername -Usa -Ppassword
5.将数据从数据文件复制到 SQL Server
BULK INSERT pubs..publishers2 FROM 'c:/newpubs.dat'
WITH (
DATAFILETYPE = 'char',
/
FIELDTERMINATOR = ',',
ROWTERMINATOR = 'n'
)
6有序数据文件
BULK INSERT pubs..authors2 FROM 'c:/authors.txt'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ORDER (au_id ASC))
7.示例说明
declare @sql varchar(1000)
set @sql='bcp.exe "Select * from demo.dbo.email" queryout D:/'+convert(char(10),getdate(),120)+'.txt -c -S(local) -Usa -P123456'
EXEC master..xp_cmdshell @sql
bcp "demo.dbo.订单表" out "c:/test.txt" -c -q -S "virus/mysql" -U "sa"
-P "dir"
注释:demo.dbo.订单表 把demo里面表订单表导出
out 导出
in 导入
-c 和-q 指定导出时按规则排序
-S "virus/mysql" 指定Server名称为virus实例名为mysql
-U “sa” 指定用户SA
-P “dir” 密码是dir
8.修改表的所有者(sp_changeobjectowner)
EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '