mssql sqlserver truncate table关键字原理详解


摘要:
下文讲述sqlserver 中truncate drop关键字的用法区别
实验环境:sql server 2008 R2



truncate table关键字简介

truncate table 功能说明:
删除数据表内容的方法。

truncate table 语法说明:

   truncate table tableName

—-参数说明:
tableName:待删除数据表内容的表名

truncate table关键字运行原理:

由于truncate table表名,后不能跟where delete关键字,只能对全表进行数据删除操作,
truncate table关键字不产生日志,直接释放数据表数据页上的信息,所以运行效率非常高,速度非常快。
delete关键字,每删除一条语句都会产生相应的日志信息,
truncate table 关键字运行,只会删除数据表中的数据信息,不会对表结构、约束、索引信息等产生影响。
truncate table 无法激活表的触发器。

注意事项:
truncate table 不会产生日志信息,
truncate table 关键字运行后,不会进行回滚操作
有FOREIGN KEY 约束引用的表,无法运行 TRUNCATE TABLE命令