【问题标题】:How to copy newly added records from one database to another database in sql server 2008 [closed]如何在sql server 2008中将新添加的记录从一个数据库复制到另一个数据库[关闭]
【发布时间】:2015-05-28 06:33:12
【问题描述】:

我有两个具有两个不同名称的数据库,但表和过程是相同的。我只需要将丢失的记录从原始数据库复制到第二个数据库,结构相同。谁能帮我找到解决方案。

【问题讨论】:

  • 复制、链接服务器、左连接、redgate 工具...

标签: sql sql-server-2008 sql-server-2008-r2 sql-server-2012


【解决方案1】:
INSERT INTO a
SELECT  b.*
FROM    DB1.dbo..table_a a, DB2.dbo..table_a b
        WHERE a.ID != b.ID

【讨论】:

  • 谢谢,但我们也需要修改后的记录..
  • 然后 TRUNCATE 和 INSERT 并请编辑关于更新记录的 Q
  • @Varghese:- 那么为什么不简单地截断第二个数据库中的记录,然后简单地进行简单的插入,因为这样会让你的工作更容易。
【解决方案2】:

为什么不直接删除第二个数据库,分离原始数据库,复制并重命名数据库文件,然后重新附加原始数据库和副本?您需要保留第二个数据库中的任何内容吗?有很多方法可以欺骗数据库。

【讨论】:

  • 是的......第二个数据库就像备份数据库......只复制新记录是为了避免网络流量......谢谢
  • 在这种情况下,您需要查看复制、链接服务器、热备份、日志传送等内容。
【解决方案3】:

如果它是一次性活动,那么您可以通过右键单击数据库名称和任务来使用“导入数据”任务。您可以从要复制数据的原始数据库运行它。

此外,如果它是一个常规活动,那么您可以为其创建一个复制过程。

【讨论】:

    猜你喜欢
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    相关资源
    最近更新 更多