sql 语句“DELETE FROM sales”会做什么?

wuc*_*ang -3 delete rollback

DELETE FROM sales;
Run Code Online (Sandbox Code Playgroud)

并且如果sales表上没有其他未提交的事务。关于该DELETE陈述,哪项陈述是正确的?

  1. 它删除表中的所有行并且删除的行不能回滚

  2. 它删除所有行以及表的结构

  3. 如果表有主键,它不会删除行

  4. 它删除表中的所有行并且可以回滚删除的行

当然,正确答案在1到4之间。我不知道删除的数据是否可以回滚。

如果有人知道,请帮助我。谢谢。

Tra*_*vis 5

不带 where 子句的 delete 语句删除表中的所有行而不改变表结构。如果删除语句在事务内,则可以在事务提交之前回滚。

如果删除事务已经提交,则删除的事务不能回滚。除非使用第三方工具或将日志备份恢复到以前的点(如果可用)。

  • @facebook-100005613813158:不。如果它已被*提交*,则无法回滚。 (2认同)