Sql Server强制清空所有数据表中的记录
发布日期:2021-08-26 15:47:14 浏览次数:14 分类:技术文章

本文共 518 字,大约阅读时间需要 1 分钟。

在研究activiti的过程中,有时想清空整个库中的数据,但用delete或者truncate命令清空表的时候,经常会遇到各种约束的提示,操作木有办法清除数据,

于是上网找了一个存储过程,分享一下:

CREATE PROCEDURE [dbo].[PROC_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'--查询库中数据EXEC sp_MSFOREACHTABLE 'SELECT * FROM ?'GO

作者:jiankunking 出处:

转载地址:https://blog.csdn.net/weixin_33890499/article/details/90615958 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Xshell 链接 VMware 里的 Linux
下一篇:简单工厂模式(设计模式02)

发表评论

最新留言

不错!
[***.144.177.141]2024年04月22日 02时15分06秒