SQL删除一个数据库内所有表的数据保留表结构
生活随笔
收集整理的这篇文章主要介绍了
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删除一个数据库内所有表的数据保留表结构的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Laravel中使用模型对数据进行操作
- 下一篇: MySQL集群节点宕机,数据库脑裂!如何