//获取所有数据库表
select name from sysobjects where xtype='U'
第一种方式:
SELECT ('TRUNCATE TABLE ' + Name) FROM SysObjects Where XType='U' AND Name not in('SYS_Police','JWGL_PersonnelArchives')
ORDER BY Name
第二种方式:
//创建自定义存储过程
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
sql 批量删除数据库数据
最新推荐文章于 2024-01-15 14:21:52 发布