关于sql server 2005:删除所有数据库表中的所有记录

Delete all records from all tables of database

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

我使用了net上可用的脚本,但是在定义外键的地方失败了。

由于我是数据库的新手,请提供一步一步的说明。

谢谢!


1
2
3
4
5
6
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