数据库维护脚本合集[007]-删除数据库所有用户表数据
时间:2011-03-28 来源:小肥侠
--*****************************************************************************
-- @作 者: 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--