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"

要导入数据:

>在Microsoft SQL Server Management Studio Express中,展开数据库.
>右键单击包含要复制到另一个数据库的对象的数据库
>单击Tasks,然后单击Generate Scripts …这将打开脚本向导,这几乎是不言自明的:
>选择数据库(应为您预先选择),
>选择选项(第一次可能只接受默认选项),
>选择要编写脚本的对象类型(存储过程,用户定义函数等),
>选择要编写脚本的特定对象,最后指定输出脚本的位置(为方便起见,选择“脚本到新查询窗口”).

完成后,返回带有脚本对象的查询窗口.将USE指令(第一行)更改为指向目标数据库(例如,USE [Northwind]),然后执行脚本.

转载注明原文:sql-server – 从SQL Server数据库中删除所有数据,然后从另一个数据库重新输入数据? - 代码日志