BCP批量导入导出SqlServer数据

当你想要使用 Azure Active Directory 用户名和密码时,可以提供 -G 选项,也可以通过提供 -U 选项和 -P 选项来使用用户名和密码。

导出数据

下面的示例使用 Azure AD 用户名和密码导出数据,其中用户和密码是 AAD 凭据。
该示例从 Azure 服务器 aadserver.database.windows.net 的数据库 testdb 导出表 bcptest,并将数据存储在文件 c:\last\data1.dat 中

此种方式导出的文件非常大
bcp bcptest out "c:\last\data1.dat" -c -t -S aadserver.database.windows.net -d testdb -G -U alice@aadtest.onmicrosoft.com -P mima
例:
bcp dbo.DFG_dc_flowdata_deliver_inventory out "F:\运维记录\SqlServer\data\inventorydata.dat" -c -t -S 192.168.1.2 -d DFG_landing_leo -U sa -P 1qaz@WSX

如果只导出数据推荐用以下方式
--使用SQL语句导出(queryout)

bcp "select * from 数据库名.dbo.表名" queryout c:\currency.txt -c -E -k -S 数据库实例 -U"用户" -P"密码" 
例:
bcp "select * from DFG_landing_leo.dbo.DFG_dc_flowdata_deliver_inventory" queryout "F:\运维记录\SqlServer分区\data\inventorydata.txt" -c -E -k -S 192.168.1.243 -U "sa" -P "1qaz@WSX"

导入数据

下面的示例使用 Azure AD 用户名和密码导入数据,其中用户和密码是 AAD 凭据。 该示例使用 Azure AD 用户/密码将数据从文件 c:\last\data1.dat 导入到 Azure 服务器 aadserver.database.windows.net 上的数据库 testdb 的表 bcptest 中:

例:
bcp dbo.DFG_dc_flowdata_deliver_sale in "F:\运维记录\SqlServer\data\saledata.txt" -c -E -k -S 192.168.1.243 -d DFG_landing_leo -U "sa" -P "1qaz@WSX"

大家要注意参数 –E –k的使用

-E:表示保留标识符,使用该参数的话,导入的时候会保留原有的标识符,而不会自增长。

-k:表示保留null值,使用该参数,在导入的时候不会将null导入成空字符。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值