当前位置:   article > 正文

T-SQL中删除命令(drop、truncate和delete)_删除表的sql命令是什么

删除表的sql命令是什么

 1、DROP命令:
语法:

drop table  数据表    --删除整张表(包括表结构定义),速度最快,最彻底,没有保存具体日志(删除内容和定义,释放空间。就是把整个表去掉.),基本上无法恢复

2、TRUNCATE命令:
语法:

truncate table 数据表   --删除整张表内容(只删除数据,保留表结构),没有保存具体删除日志,会截断数据并释放空间

3、DELETE命令:
语法:

delete table 数据表 where 条件   --删除内容不删除定义,不释放空间。会记录每条删除操作的日志,删除方式为一条一条删除,会记录每个删除操作的日志。

总结:
drop命令:删除速度快,不保留表结构,只能整张表删除。
truncate命令:删除速度快,保留表结构,只能删除整张表的全部数据,使用的系统和事务日志资源少。
delete命令:删除速度慢,每次删除一行,可删除部分数据,并在事务日志中为所删除的每行记录一项,可以对delete操作进行roll back,使用较频繁。

1、truncate 在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而 truncate 则不会被撤销。
2、truncate 是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对 truncate 使用ROLLBACK命令。
3、truncate 将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过 truncate 操作后的表比Delete操作后的表要快得多。
4、truncate 不能触发任何Delete触发器。
5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
6、不能清空父表

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号