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中使用模型对数据进行操作
- 下一篇: 抽象类和接口-手机小案例