5
我有一個過時的數據庫,但我想將來自此數據庫的數據保存在當前工作數據庫的單獨版本中。我創建了我當前數據庫的一個副本,但它包含所有新數據。有沒有辦法刪除所有這些數據,然後從過時的數據庫中導入數據?從SQL Server數據庫中刪除所有數據,然後重新輸入另一個數據庫中的數據?
我有一個過時的數據庫,但我想將來自此數據庫的數據保存在當前工作數據庫的單獨版本中。我創建了我當前數據庫的一個副本,但它包含所有新數據。有沒有辦法刪除所有這些數據,然後從過時的數據庫中導入數據?從SQL Server數據庫中刪除所有數據,然後重新輸入另一個數據庫中的數據?
試試這個刪除數據:
-- disable all constraints
EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
-- delete data in all tables
EXEC sp_MSForEachTable "DELETE FROM ?"
-- enable all constraints
exec sp_msforeachtable "ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all"
要導入數據:
一旦完成,使用腳本對象返回到查詢窗口。將USE指令(第一行)更改爲指向目標數據庫(例如,USE [Northwind]),然後執行腳本。