我有一个过时的数据库,但我想将此数据库中的数据保存在当前工作数据库的单独版本中。我创建了当前数据库的副本,但它包含了所有新数据。有没有办法删除所有这些数据,然后从过时的数据库导入数据?
答案 0 :(得分:8)
尝试此操作以删除数据:
-- 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]),然后执行脚本。