我有一个数据库测试环境,我想在测试周期开始时重新加载新数据。我对重建整个数据库不感兴趣——只是简单地“重新设置”数据。
使用 TSQL 从所有表中删除所有数据的最佳方法是什么?有没有可以使用的系统存储过程、视图等?我不想为每个表手动创建和维护截断表语句——我希望它是动态的。
对于 SQL 2005,
EXEC sp_MSForEachTable 'TRUNCATE TABLE ?'
为2000 年和2005/2008年添加更多链接..