使用单个查询从数据库中删除所有行? [英] Delete all rows from database by using single query?

查看:25
本文介绍了使用单个查询从数据库中删除所有行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能的重复:
如何从SQL Server 数据库中的所有表?

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

I want to delete all rows from a SQL Server 2005 database.

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

Can anyone to define a procedure to delete all rows from database by using single query?

推荐答案

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

In that case, this will work:

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

这篇关于使用单个查询从数据库中删除所有行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆