有时我会尝试几种模式之间的测试场景,删除/修改表格,插入/更新/删除查询,某些模式正在测试,其他模式正在测试,其他模式对于生产而言很重要。所以有时候我偶然会在错误的模式下运行查询。所以在这种情况下commit
功能确实有帮助。有没有办法检查截断表?
然而Truncate table tab1
犯规需要提交,如果我在一个错误的模式执行它..嗯,你知道scneario。
我的问题:是否有像truncate表的提交0123k陈述的工作周?如果你删除了一个陈述,你必须包含一个提交,或者在plsql
中,你必须点击绿色按钮来提交。
我使用这样的检查,它真的很烦人,每次我想截断我必须修改条件。
select count(1) into cnt from tab1 if cnt =0 then execute'Truncate table tab1'; end if;
我不寻找闪回。我需要检查截断表
为什么不使用DELETE FROM表?这是一个DML语句,可以被提交或回滚。 – sfrutig
@sfrutig'TRUNCATE'会将高位水印重置为零,'DELETE'不会。 –
[在Oracle中使用FLASHBACK]可能的重复(http://stackoverflow.com/questions/25950145/use-of-flashback-in-oracle) –