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]),然后执行脚本。