SQL Server 数据库维护脚本合集[007]-删除数据库所有用户表数据

--*****************************************************************************
-- @作    者:  qwu;
-- @用    途:  删除数据库所有用户表数据;
-- @版    本:  v1.0
-- @创建日期:  2011-3-24;
-- @用    法:  设置use [数据库名]
-- @注    意:  1.用delete删除所有数据,大量数据执行时间较长,并且
--             日志文件会留下大量记录;
--         2.由于没有截断表,自动增量不会复位;
-- @修改历史:  2011-3-24 qwu 创建;
--*****************************************************************************

--!!!!!!!!!!!!!!!!!!!!!
--!!!!!!!!慎用!!!!!!!!!
--!!!!!!!!!!!!!!!!!!!!!

--BEGIN--
BEGIN TRAN
USE  [数据库名]  --要操作的数据库名
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 ?'
ROLLBACK
--END--

posted @ 2011-03-28 15:34  小肥侠  阅读(261)  评论(0编辑  收藏  举报