欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

清空所有表中的数据的存储过程

程序员文章站 2023-12-11 17:35:04
复制代码 代码如下: --******************************************************* --* 清空所有表中的数据 * -...
复制代码 代码如下:

--*******************************************************
--* 清空所有表中的数据 *
--* 撒哈拉大森林 *
--* 2010-6-28 *
--*******************************************************

if exists (select * from sysobjects where type='p' and name=n'p_deletealldata' )
drop procedure p_deletealldata
go

create procedure p_deletealldata
as
exec sp_msforeachtable 'alter table ? nocheck constraint all' --禁用约束
exec sp_msforeachtable 'alter table ? disable trigger all' --禁用触发器
exec sp_msforeachtable 'delete from ?' --删除所有表中的数据
exec sp_msforeachtable 'alter table ? check constraint all' --启用约束
exec sp_msforeachtable 'alter table ? enable trigger all' --启用触发器
go

--执行存储过程
--exec p_deletealldata --执行

上一篇:

下一篇: