前言
一般情况下,我们在迁移表结构和数据时,是使用数据库工具提供的结构同步或数据同步功能,来迁移数据库或保证不同服务器数据库结构和数据的一致。但特殊情况下,比如网络不通的情况下,我们要迁移大表的数据,则只能先把大表数据导出成脚本或文件,然后再在目标服务器执行导入。本文我们主要使用bcp命令(Bulk Copy Program)来说明,如何通过bcp命令来完成大表数据的导入和导出操作。
bcp命令说明
bcp导出命令
bcp "SELECT * FROM YourTable" queryout C:\YourFile.dat -c -T -S YourServerName -d databaseName
将YourTable表中选取所有列,并将结果保存到YourFile.dat文件中。
-c参数指定输出格式为字符型;
-T参数指示使用Windows身份验证登录服务器;
-S参数后面应该提供服务器名称或IP地址;
-d参数指定数据库名称;
bcp导入命令
bcp YourTable IN C:\YourFile.dat -c -T -S YourServerName -d databaseName
将YourFile.dat文件中的内容导入到名为YourTable的表中。