我試圖僅在兩個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