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

2022-11-12 09:53:21
内容摘要
这篇文章主要为大家详细介绍了SQL SERVER 清空所有表中的数据的存储过程,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记! 代码如下: --
文章正文

这篇文章主要为大家详细介绍了SQL SERVER 清空所有表中的数据的存储过程,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

代码如下:

 
--******************************************************* 
--* 清空所有表中的数据 * 
--* 撒哈拉大森林 * 
--* 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 --执行 

注:关于SQL SERVER 清空所有表中的数据的存储过程的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!