有時我會嘗試幾種模式之間的測試場景,刪除/修改表格,插入/更新/刪除查詢,某些模式正在測試,其他模式正在測試,其他模式對於生產而言很重要。所以有時候我偶然會在錯誤的模式下運行查詢。所以在這種情況下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) –