删除所有数据库表中的所有记录

时间:2011-04-12 07:37:19

标签: database sql-server-2005 stored-procedures

无论如何都要从数据库的所有表中删除所有记录,同时保留所有约束。

我使用了net上提供的脚本,但在定义了外键时失败了。

请提供一步一步的插图,因为我是数据库的新手。

谢谢!

1 个答案:

答案 0 :(得分:2)

CREATE PROCEDURE sp_EmplyAllTable
AS
EXEC sp_MSForEachTable ‘ALTER TABLE ? NOCHECK CONSTRAINT ALL’
EXEC sp_MSForEachTable ‘DELETE FROM ?’
EXEC sp_MSForEachTable ‘ALTER TABLE ? CHECK CONSTRAINT ALL’
GO