数据库中操作表truncate和delete的区别
truncate
-
truncate后面不能加where条件
-
truncate操作后直接生效
-
truncate操作后,数据库表会恢复至初始状态
-
truncate操作后直接重构表,不能回滚
delete
-
delete后面可以有where条件
-
delete操作后需要提交事务才能生效
-
delete只删除数据,不会改变表空间大小
-
delete操作后可进行回滚
truncate后面不能加where条件
truncate操作后直接生效
truncate操作后,数据库表会恢复至初始状态
truncate操作后直接重构表,不能回滚
delete后面可以有where条件
delete操作后需要提交事务才能生效
delete只删除数据,不会改变表空间大小
delete操作后可进行回滚