DELETE FROM sales;
Run Code Online (Sandbox Code Playgroud)
并且如果sales
表上没有其他未提交的事务。关于该DELETE
陈述,哪项陈述是正确的?
它删除表中的所有行并且删除的行不能回滚
它删除所有行以及表的结构
如果表有主键,它不会删除行
它删除表中的所有行并且可以回滚删除的行
当然,正确答案在1到4之间。我不知道删除的数据是否可以回滚。
如果有人知道,请帮助我。谢谢。
不带 where 子句的 delete 语句删除表中的所有行而不改变表结构。如果删除语句在事务内,则可以在事务提交之前回滚。
如果删除事务已经提交,则删除的事务不能回滚。除非使用第三方工具或将日志备份恢复到以前的点(如果可用)。