oracle回滾命令 oracle提交之后怎么回滾?
oracle提交之后怎么回滾?實(shí)際上,Oracle提交數(shù)據(jù)分為兩個(gè)步驟:第一步執(zhí)行,第二步提交。相應(yīng)的plSQL還需要先單擊execute,然后單擊commit提交。但是,提交提交后,可以使用flas
oracle提交之后怎么回滾?
實(shí)際上,Oracle提交數(shù)據(jù)分為兩個(gè)步驟:第一步執(zhí)行,第二步提交。相應(yīng)的plSQL還需要先單擊execute,然后單擊commit提交。
但是,提交提交后,可以使用flash back查詢來(lái)恢復(fù)原始數(shù)據(jù),因?yàn)镺racle會(huì)將最近的數(shù)據(jù)保存到快照中,例如:從表1中選擇*作為時(shí)間戳到時(shí)間戳(“20080606 20:00:00”,“yyyymmdd hh24:Mi:SS”)
這里“20080606 20:00:00”是要恢復(fù)的時(shí)間狀態(tài)data to_1是數(shù)據(jù)庫(kù)的表名,所以查詢數(shù)據(jù)是更新操作前的數(shù)據(jù)
提交表示確認(rèn)提交。例如,如果您使用測(cè)試帳戶登錄數(shù)據(jù)庫(kù),并在表中插入一條記錄,但不提交,則其他帳戶在登錄數(shù)據(jù)庫(kù)時(shí)將無(wú)法查詢您的插入記錄;提交后,其他帳戶將能夠查詢您的插入記錄。回滾是指回滾。例如,當(dāng)您使用測(cè)試帳戶登錄到數(shù)據(jù)庫(kù)delete表中的記錄時(shí),查詢?cè)摫頃r(shí)刪除的記錄不存在?;貪L后,再次查詢已刪除記錄時(shí),發(fā)現(xiàn)已刪除記錄已返回。