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

2024年11月23日 06:41
有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