欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

SQL删除一个数据库内所有表的数据保留表结构

发布时间:2025/7/14 数据库 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 SQL删除一个数据库内所有表的数据保留表结构 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启约束

CREATE PROCEDURE proc_deleteDateSql/*生成清除数据库表数据的脚本方法分享*/ 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--生成脚本信息 exec proc_deleteDateSql godrop proc proc_deleteDateSql go

转载于:https://www.cnblogs.com/lxss/p/10064558.html

总结

以上是生活随笔为你收集整理的SQL删除一个数据库内所有表的数据保留表结构的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。