2011-04-12 186 views
2

是否有从数据库的所有表中删除所有记录但仍保留所有约束的方法。从数据库的所有表中删除所有记录

我在网上使用了一个脚本,但它在外键定义的位置失败。

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

谢谢!

+0

可能重复http://stackoverflow.com/questions/155246/how-do-you-truncate-all-tables-in- a-database-using-tsql) – Blorgbeard 2011-04-12 07:41:25

+1

这个答案将与FK约束一起工作:http://stackoverflow.com/questions/155246/how-do-you-truncate-all-tables-in-a-database-using-tsql/156813#156813 – Blorgbeard 2011-04-12 07:42:06

回答

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 
的[你怎么截断使用TSQL数据库中的所有表?](
相关问题