我试图仅在两个SQL Server 2008数据库之间复制数据。我需要保持现有的存储过程和函数不变并仅复制数据。数据库模式是相同的,但即将遇到PK的问题。仅在两个数据库之间复制数据
我第一次尝试:
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
要删除所有数据。但得到
Failure inserting into the read-only column
所以我又试图设置IDENTITY_INSERT上的所有表有:
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? SET IDENTITY_INSERT ON'
没有运气。
什么是仅有的两个数据库之间的数据导出,离开原来的特效和功能完好的最佳方法?
谢谢。
编辑:林使用SQL导出,将数据复制从源到目的地。我需要保留目标数据库特效和功能,只复制数据。
看起来你并不需要保存在第二个表现有数据,而只是使数据的精确副本中的第一个。那是对的吗? – 2010-11-11 20:36:57
不,目标数据库将没有数据,但我需要保持特效和funcs完好无损。我将使用DELETE FROM擦除目标数据库?上面的命令;在我开始之前它会有数据。因此它将是一个包含数据的空数据库。 – Jammin 2010-11-11 20:40:31