使用单个查询删除数据库中的所有行?

时间:2012-05-31 10:24:32

标签: sql-server-2005

  

可能重复:
  How to delete all rows from all tables in a SQL Server database?

我想删除SQL Server 2005数据库中的所有行。

任何人都可以使用单个查询定义从数据库中删除所有行的过程吗?

2 个答案:

答案 0 :(得分:0)

在这种情况下,这将有效:

EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'DELETE FROM ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO

感谢@MAT

答案 1 :(得分:-2)

您是否尝试过:删除* FROM数据库。*?