SQL删除一个数据库内所有表的数据保留表结构
Posted 名字很重要
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 go drop proc proc_deleteDateSql go
以上是关于SQL删除一个数据库内所有表的数据保留表结构的主要内容,如果未能解决你的问题,请参考以下文章