八喜 发表于 2015-4-29 17:11:27

全部删除MSSQL表中所有的数据只保留表结构

在数据库修复工作中会用到,这是删除MSSQL表所有的数据,但不删除表结构,你懂得{:5_207:}

--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

laxiaota 发表于 2015-4-30 11:05:42

学习中!茻茻茻懂

gun_hap 发表于 2017-1-23 15:58:29

看了你的贴子,有点郁闷,你这个如果是遇上大的数据表,估计就卡住了,执行不下去了!
而且速度很慢。
删除数据使用truncate table命令是最快的。
页: [1]
查看完整版本: 全部删除MSSQL表中所有的数据只保留表结构