sql - 将 10k 行从表复制到其他服务器上的表

标签 sql sql-server

我无法使用链接服务器。

两台服务器上的数据库具有相同的结构,但数据不同。

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

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

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

最佳答案

Can I somehow delete or remove the other tables or make a backup only over one table?

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

How is it possible to create 10k insert queries based on selected 10k rows?

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

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

高级 -> 搜索数据脚本类型仅模式(默认情况下)更改为仅数据> -> 确定

选择保存位置 -> 下一步 -> 下一步。等待操作结束。

这将生成包含 10k 插入的文件。

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

关于sql - 将 10k 行从表复制到其他服务器上的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880237/

相关文章:

sql - SQL 中的 SUM 值从另一个表中的特定点开始

Java执行多条SQL语句并写入excel

sql-server - 将数据插入 SQL Server 中的表时出错

sql - 根据条件计数计算唯一行

mysql - 我如何在 SQL 中获取整个商店列表

sql - SQL中如何对连续记录进行分组

sql-server - 在 SQL Server 2008 中的符号之前隔离字符串中的子字符串

c# - 使用 SQL 调用从数据库中检索数据后的特定 if else 语句。 Visual Studio 2015/C#

MYSQL 用连接表中的值填充行空白 - 随机空格

sql - 在 postgres 中创建默认 UUID 生成器