Sqlserver大数据迁移,导出-》导入(BULK INSERT)

注:我是在服务器上执行的(在客户端执行,文件也是导出到服务器磁盘)。

导出:EXEC master..xp_cmdshell 'bcp "select column1,column2,.........columnN from dbname.dbo.tablename" queryout d:data.txt -c -S服务器机器名 -Usa -P密码'

导出注意,导出格式字段是用tab键 分割的, 如果数据中有tab键值,需要处理调tab值

--xp_cmdshell权限
sp_configure 'show advanced options',1 reconfigure go sp_configure 'xp_cmdshell',1 reconfigure go

  

导入:BULK INSERT dbname.dbo.tablename   FROM 'd:/data.txt'       

--日志改为简单模式
ALTER DATABASE [ABPDemoDb] SET RECOVERY simple
GO

BULK INSERT dbname.dbo.tablename   FROM 'd:/data.txt' 

--日志改为完全模式
ALTER DATABASE [ABPDemoDb] SET RECOVERY full--/bulk_logged
GO

  

        

原文地址:https://www.cnblogs.com/OwenWu/p/14907183.html