zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Sybase:delete与truncate、drop区别详解数据库

数据库 详解 区别 drop delete truncate Sybase
2023-06-13 09:20:12 时间

TRUNCATE TABLE TABLENAME:删除内容、释放空间但不删除定义。

DELETE FROM TABLENAME:删除内容不删除定义,不释放空间。

DROP TABLE TABLENAME:删除内容和定义,释放空间。

1,TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少; DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。 

2,TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 

3,truncate删除的更彻底,所有的日志记录都会没有,并且是一把全清,不会有where条件;delete 可以配合where条件。 

4,truncate后自增长的ID列也会归零,以后插入记录ID从1开始;但是delete后你再插入记录,ID会从上次最大的数字开始。

 

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/5009.html