在其他服务器上将10k行从表复制到表

Ale*_*xxx 9 sql sql-server

我不能使用链接服务器.

两台服务器上的两个数据库都具有相同的结构但数据不同.

我有10k行从一台服务器上的DB传输到另一台服务器上的同一个DB.我无法在其他服务器上恢复数据库,因为它将占用我在其他服务器上没有的大量空间.

所以,我有2个选项,我不知道如何执行:

  1. 仅备份和还原一个表 - 该表链接到许多其他表,但这些其他表也存在于其他服务器上.我可以以某种方式删除或删除其他表或仅在一个表上进行备份吗?
  2. 我需要转移10k行.如何根据选定的10k行创建10k插入查询?

gof*_*fr1 5

我可以以某种方式删除或删除其他表或仅在一个表上进行备份吗?

不幸的是,不,你不能这样做

如何根据选定的10k行创建10k插入查询?

右键单击数据库 - > 任务 - > 生成脚本 - >(简介)Next

选择选择特定的数据库对象 - > ,选择您需要的表 - >Next

Advanced- >搜索数据类型脚本仅从架构(默认情况下)更改为数据 - >OK

选择保存位置 - > Next- > Next.等待操作结束.

这将生成具有10k插入的文件.

另一种方法是使用导入/导出向导(一次性导入/导出的最简单方法),如果数据库之间有链接.


Bli*_*per 2

我的建议是将这些行导出到 Excel(您可以通过复制粘贴查询输出来完成此操作)并将其传输到其他服务器并在那里导入。

这是官方方法:- https://learn.microsoft.com/en-us/sql/relational-databases/import-export/import-data-from-excel-to-sql

这是非官方方法: http://therealdanvega.com/blog/2010/08/04/create-sql-insert-statements-from-a-spreadsheet

这里我假设您只需要传输交易数据,并且您的参考数据在两台服务器上都是相同的。因此,您只需执行一个查询即可导出数据