Oracle何時須要Commit

寫完DML語句(update, insert, delete)後,須要手動COMMIT,若是沒有COMMIT,更新的內容會被保存到內存中,而不是提交到數據庫中,將不會被其餘Session(對話)看見。其餘對話看到的是更新前的數據。當用戶退出對話時,Oracle纔會自動Commit。數據庫

而DDL語句(create, alter, drop, truncate),自帶COMMIT,因此不須要寫COMMIT。所以,DDL操做不能被回滾。ui

執行完DML語句,若是再執行DDL語句,也會自動COMMIT未被COMMIT的數據。還有其餘的SQL命令也有一樣的效果:audit, noaudio, comment, grant, revoke, connect, disconnect, exit,quit.內存

若是打開自動提交,DML操做後也不須要手動提交。 SET AUTOCOMMIT ONit

相關文章
相關標籤/搜索