文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>批量删除数据库中所有表的记录(清空数据库)

批量删除数据库中所有表的记录(清空数据库)

时间:2011-05-30  来源:畅想

1.建立存储过程

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 'TRUNCATE TABLE ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
GO

。就算各个表之间有约束也不用担心,照样搞定。

ps:EXEC sp_MSForEachTable 'TRUNCATE TABLE ?'  目的是将自动增长列的起始值恢复到第一次设置的值。

2.运行此存储过程,稍等片刻即可将数据库中所有表的数据都删掉了。

转载自 http://www.cnblogs.com/phcis/archive/2010/11/16/1878726.html

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载