海海日记-冯海滨博客

您现在的位置是:首页 > SQL > 正文

SQL

一次性清空删除某个数据库中所有表数据的SQL

happyfhb2018-01-10SQL3741
CREATE PROCEDURE sp_DeleteAllData  
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 sp_DeleteAllData

执行的时候 执行  EXEC sp_DeleteAllData 
 即可

平淡中储蓄成长

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~