SQL Server 2012-删除表数据并复制表数据

SQL Server 2012-删除表数据并复制表数据,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我在SQL Server 2012中有两个具有相同表的数据库。因此,我有数据库A和B,这两个数据库都有表A、B、c、d 我想删除B.a中的所有数据,并将a.a中的数据复制到B.a中。我想对所有的表都这样做,在B中清除它们,但保留这些表,然后用A中的表数据重新填充它们 最好的方法是什么?给你: 返回目标数据库。这是一个回滚计划 使用以下步骤从源数据库“A”导出所有记录 右键单击DB 选择任务 选择生成脚本,向导对话框将弹出 从弹出窗口中选择要导出的表 在“设置脚本选项”->单击高级->确保将“要

我在SQL Server 2012中有两个具有相同表的数据库。因此,我有数据库
A
B
,这两个数据库都有表
A、B、c、d

我想删除
B.a
中的所有数据,并将
a.a
中的数据复制到
B.a
中。我想对所有的表都这样做,在B中清除它们,但保留这些表,然后用A中的表数据重新填充它们

最好的方法是什么?

给你:

  • 返回目标数据库。这是一个回滚计划
  • 使用以下步骤从源数据库“A”导出所有记录
    • 右键单击DB
    • 选择任务
    • 选择生成脚本,向导对话框将弹出
    • 从弹出窗口中选择要导出的表
    • 在“设置脚本选项”->单击高级->确保将“要编写脚本的数据类型”设置为“仅数据”
    • 这将生成带有insert语句的脚本
  • 打开目标数据库并执行以下步骤
    • 截断目标表
    • 运行从步骤2生成的脚本

  • 希望这有助于截断B中的所有表。然后使用insert table Select From语法插入表B。如果可行,备份数据库A和恢复为数据库BI将与T McKeown的响应一起使用。两个数据库的名称不同。我以为它不会让你恢复到一个不同名称的数据库。我试图做备份/恢复,但没有工作。它们是两个不同的数据库,我只想清除其中一个,并将数据移动到其中。感谢您在稍作修改后工作正常,感谢所有人的帮助。