sql2008删除表里面全部数据
发布网友
发布时间:2022-04-25 05:45
我来回答
共2个回答
热心网友
时间:2022-04-11 16:59
如果这个表没有被其它表外键引用,可以采用一楼的方法:
truncate table shop_one;
如果这个表被其它表外键引用,就不能使用truncate table来删除。只能使用delete 语句。
表有23W行数据,直接用delete from shop_one使得这个事务的时间很长,影响数据库的并发性能。可以将删除分成很多个小事务来完成,性能会比较好。
delete top(1000) from shop_one -- 首先删除1000行
while @@ROWCOUNT = 1000 -- 如果还有数据,就循环删除操作
delete top(1000) from shop_one; -- 每次最多删除1000行。
热心网友
时间:2022-04-11 18:17
truncate table shop_one;