delete 与TRUNCATE都会保留表结构,
但不要用delete ,用TRUNCATE 更好一些
一条语句只能删除一个表,如果想删除多了表可以把多个语句连到一起。
例如:
TRUNCATE TABLE table1;TRUNCATE TABLE table2;
表存储是按段存放的,truncate table是直接将表的段删除,不记录日志,所以速度很快,但是由于没有und日志,不能回滚。delete会针对每条记录记录日志。
truncate table 表明
这个会清空表内的所有数据
同时也会清空这个表的log记录 将这个表还原到最初始状态
exec sp_MSforeachtable @command1="Delete from ?"
truncate table tablename