两个语法 truncate table t
delete from table where condition
主要区别 delete 是要记录入日志文件 ,当执行 rollback时 会撤销操作,而truncate是不会记录入日志文件的,所以truncate删除大表时,效率会更高些,truncate是DDL语句,所以在sqlserver 中是不会触发instead of触发器的,另外当表北清空后truncare是要重新设置索引大小为初始大小,而delete不会
两个语法 truncate table t
delete from table where condition
主要区别 delete 是要记录入日志文件 ,当执行 rollback时 会撤销操作,而truncate是不会记录入日志文件的,所以truncate删除大表时,效率会更高些,truncate是DDL语句,所以在sqlserver 中是不会触发instead of触发器的,另外当表北清空后truncare是要重新设置索引大小为初始大小,而delete不会