Sql server 2005 是否使用单个查询删除数据库中的所有行?

Sql server 2005 是否使用单个查询删除数据库中的所有行?,sql-server-2005,Sql Server 2005,可能重复: 我想删除SQL Server 2005数据库中的所有行 任何人都可以定义一个过程来使用单个查询从数据库中删除所有行吗?您是否尝试过:从数据库中删除*。在这种情况下,这将起作用: EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' GO EXEC sp_MSForEachTable 'DELETE FROM ?' GO EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CON

可能重复:

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


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

您是否尝试过:从数据库中删除*。

在这种情况下,这将起作用:

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。动态生成用于删除所有行的sql语句,3。Execute.yes,我需要SQL Server中语法无效的所有表中的所有记录。。