sql 怎么同时删除多个表中的全部数据,而不删除表结构,不要用多条delete语句

2024-11-23 06:41:56
推荐回答(5个)
回答1:

delete 与TRUNCATE都会保留表结构,
但不要用delete ,用TRUNCATE 更好一些
一条语句只能删除一个表,如果想删除多了表可以把多个语句连到一起。
例如:
TRUNCATE TABLE table1;TRUNCATE TABLE table2;

回答2:

表存储是按段存放的,truncate table是直接将表的段删除,不记录日志,所以速度很快,但是由于没有und日志,不能回滚。delete会针对每条记录记录日志。

回答3:

truncate table 表明

这个会清空表内的所有数据

同时也会清空这个表的log记录 将这个表还原到最初始状态

回答4:

exec sp_MSforeachtable @command1="Delete from ?"

回答5:

truncate table tablename