代码改变世界

BCP:SQL BCP导入导出数据

2012-11-22 13:31  VincentMK  阅读(300)  评论(0编辑  收藏  举报

首先需要启用xp_cmdshell

可顺序执行如下步骤。

EXEC sp_configure 'show advanced options', 1 --允许配置高级选项
GO

RECONFIGURE --配置
GO

EXEC sp_configure 'xp_cmdshell', 1 --启用xp_cmdshell
GO

RECONFIGURE --配置
GO

 

EXEC master..xp_cmdshell  'bcp MiniDW..[dd] in D:\test.txt -c -T'  --导入

-- -T表示使用windows认证方式,如需采用sql认证使用这种方式

EXEC master..xp_cmdshell
'bcp MiniDW..[dd] in D:\test.csv -c -S''10.12.6.52/MSSQLSERVER'' -U''sa'' -P''tig+2012'''
-- -S表示服务器地址,后面跟实例名 -U uid  -P pwd


--整个表导出(out)
bcp 数据库名.dbo.表名 out c:\currency.txt -S"数据库实例" -U"用户" -P"密码" -c 

--使用SQL语句导出(queryout)
bcp "select * from 数据库名.dbo.表名" queryout c:\currency.txt -S 数据库实例 -U"用户" -P"密码" -c


亦可使用如下方式导入

bulk insert MiniDW..[dd]
from 'D:\test.csv'
with  
( FIELDTERMINATOR ='    ', -- 分隔符
  ROWTERMINATOR ='\n', --换行符
  KILOBYTES_PER_BATCH=5000,--每次导入数量
  firstrow=0
)

 

2012.11.22