我有一个过时的数据库,但我想将这个数据库中的数据保留在当前工作数据库的单独版本中。我已经创建了当前数据库的副本,但它包含了所有新数据。有没有一种方法可以删除所有这些数据,然后从过时的数据库中导入数据?
-- 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]),然后执行脚本。