如何删除数据库表中的数据?
删除数据库表中数据有两种⽅式:
第⼀种:delete from tablename where 1=1;
delete删除表格还是内容第⼆种:truncate  table tablename;
区别是:第⼆种清空表数据⽐较及时,能够很快地释放数据库表空间,⽽且不记录删除操作,⾃增字段还是从表建⽴的时候设置的初始值开始,
第⼀种⽅式下数据库空间不⼀定能及时释放出来,⽽且如果有identity字段,之后再插⼊数据也不会从定义的初始值开始⾃增。
注意: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、不能清空⽗表
注意:drop table tablename;是将表删除,包括表中的内容,表的定义,数据库表空间

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