当前位置:Gxlcms > 数据库问题 > SQL删除一个数据库内所有表的数据保留表结构

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

时间:2021-07-01 10:21:17 帮助过:5人阅读

实现思路: 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删除一个数据库内所有表的数据保留表结构

标签:exec   思路   exe   let   触发器   check   方法   int   删除表   

人气教程排行