我一直在思考如何将 40gb 表从一个 SQL Server 机器移动到另一个 SQL Server 机器。他们在不同的公司,没有内部网链接,显然也没有链接的服务器。
最初,我认为最快的方法是提取夜间备份文件并将其传送到另一台服务器。从备份创建一个数据库,然后将我的表从该数据库传输到现有数据库。
不过考虑到这一点,由于安全原因,我不能在另一家公司拥有该特定数据库中的所有数据。而我所追求的表格是计算性的,与任何类型的公司特定竞争优势无关。
无论哪种方式,我正在寻找的是如何快速有效地导出该大小的表并将其放入一个与现有数据库没有任何连接的数据库中。
这是我第一次研究这方面的东西,我很确定我不想为表格编写脚本。最初,我认为 bak 文件是我最好的选择,但不能完成整个 db。
几个可行的选择,按我的喜好排列:
选项1
SELECT INTO
、导入/导出“向导”或 Red Gate SQL Data Compare 将此表复制到新数据库(请注意,如果您使用,则SELECT INTO
必须手动创建任何索引、约束等)选项 2
就像上面提到的亲戚。最简单的方法似乎是 bcp 进出。
将您的表格写入文件(创建表格脚本)
运行以下命令
使用命令行导出数据
复制该文件/移动到其他系统后,创建所需的表,然后执行 bcp。
链接:https ://msdn.microsoft.com/en-us/library/ms162802.aspx