数据库中操作表truncate和delete的区别

truncate

  1. truncate后面不能加where条件

  2. truncate操作后直接生效

  3. truncate操作后,数据库表会恢复至初始状态

  4. truncate操作后直接重构表,不能回滚

delete

  1. delete后面可以有where条件

  2. delete操作后需要提交事务才能生效

  3. delete只删除数据,不会改变表空间大小

  4. delete操作后可进行回滚