T-SQL中删除命令(drop、truncate和delete)
1、DROP命令:
语法:
drop table  数据表    --删除整张表(包括表结构定义),速度最快,最彻底,没有保存具体⽇志(删除内容和定义,释放空间。就是把整个表去掉.),基本上⽆法恢复
2、TRUNCATE命令:
语法:
truncate table 数据表  --删除整张表内容(只删除数据,保留表结构),没有保存具体删除⽇志,会截断数据并释放空间
3、DELETE命令:
语法:
delete table 数据表 where 条件  --删除内容不删除定义,不释放空间。会记录每条删除操作的⽇志,删
sql中delete用法
除⽅式为⼀条⼀条删除,会记录每个删除操作的⽇志。
总结:
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、不能清空⽗表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。