所有表的sp_generate_inserts?或类似的东西

时间:2011-03-21 17:47:07

标签: sql sql-server

我有两个数据库。 数据库A - 充满数据 数据库B - 数据库A的备份,但没有数据

如何从数据库A获取所有数据并将其合并到数据库B中? 我的想法只是生成整个数据或其他内容的插入。

由于

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

OP说:

  

数据库充满了触发器和   约束

只需将A的完整备份恢复为新数据库即可完成。脚本创建的大量“一次性”插入将永远占用,对您的事务日志造成严重破坏,并且很可能因为FK等而失败。

答案 2 :(得分:0)

如果您正在尝试执行某些操作,那将会有效,但如果您只想执行一次并且安装了SQL Server Management Studio,则可以让它为您执行导出/导入。这是一个步行 - 但有一些截图:

http://www.databasejournal.com/features/mssql/article.php/3580216/SQL-Server-2005-Import--Export-Wizard.htm

答案 3 :(得分:0)

如果您没有任何标识字段需要担心,并且这是一次性操作,您可以执行类似的操作,使用sp_msforeachtable和动态SQL:

DECLARE @SQL varchar(max)

SET @SQL = '
INSERT INTO DatabaseB.? WITH (TABLOCK)
SELECT *
FROM DatabaseA.?'

exec sp_MSforeachtable @SQL