我有两个数据库。 数据库A - 充满数据 数据库B - 数据库A的备份,但没有数据
如何从数据库A获取所有数据并将其合并到数据库B中? 我的想法只是生成整个数据或其他内容的插入。
由于
答案 0 :(得分:1)
答案 1 :(得分:1)
数据库充满了触发器和 约束
只需将A的完整备份恢复为新数据库即可完成。脚本创建的大量“一次性”插入将永远占用,对您的事务日志造成严重破坏,并且很可能因为FK等而失败。
答案 2 :(得分:0)
如果您正在尝试执行某些操作,那将会有效,但如果您只想执行一次并且安装了SQL Server Management Studio,则可以让它为您执行导出/导入。这是一个步行 - 但有一些截图:
答案 3 :(得分:0)
如果您没有任何标识字段需要担心,并且这是一次性操作,您可以执行类似的操作,使用sp_msforeachtable
和动态SQL:
DECLARE @SQL varchar(max)
SET @SQL = '
INSERT INTO DatabaseB.? WITH (TABLOCK)
SELECT *
FROM DatabaseA.?'
exec sp_MSforeachtable @SQL