當前位置:首頁 » 編程語言 » sql怎麼撤銷誤操作
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql怎麼撤銷誤操作

發布時間: 2023-05-28 19:49:08

sqlserver 怎麼撤銷操作

加上事務 ,可用測試腳本

begin tran--開始

delete 表

rollback tran--撤銷

如果是恢復誤操作的數據,可用Log explorer軟體

Ⅱ SQL資料庫撤銷刪除

事務未提交且未關閉的前提下才能撤銷,PLSQL在執行完Delete後,左上角會有兩個按鈕點亮,一個綠色向下箭頭,點擊提交更改,一個紅色向上箭頭,點擊撤銷刪除。除此之外沒有別的了。

Ⅲ 如何撤銷一個已經執行的更新SQL語句

如果沒有提交,可以撤回,如果已經提交,則看是否有備份。 如果有備份,那麼恢復資料庫到另外的地方,然後此表恢復。

Ⅳ 【急】sql撤銷上步操作

1、rollback
2、如果修改記錄是一條的話,反向操作一下,update回去,但是前提要知道你更新前的數據是什麼。

---
以上,希望對你有所幫助。

Ⅳ 如何取消已經執行的sql 語句,比如我執行了一個update,我想撤銷,有什麼辦法

rollback;
不過這種是對於那種默認模式為 執行不提交 的那種模式,如果是 執行已提交 的話,就不知道用什麼辦法撤銷了

Ⅵ sql sever 命令如何撤銷刪除

不能,資料庫操作都是不能撤消的,它不會給你一個回收站

如果用其它程序來操作資料庫的話,可以在添加/修改/刪除操作時,先把原數據備份到另一表,這就是一般程序所做的備份,用以防止誤刪除

Ⅶ 急!!!如何撤銷一個已經執行的更新SQL語句 SQL 代碼執行怎麼撤銷啊

1. 如果沒有提交,可以撤回
2. 如果已經提交,則看是否有備份
3. 如果有備份,那麼恢復資料庫到另外的地方,然後此表恢復
4. 如果沒有備份,那麼沒有辦法的。

Ⅷ sql2000企業管理器中誤刪了一行,怎麼撤消

在最上面的菜單欄,點"編輯>>撤銷"即可恢復最近一次的操作,或直接姿並扒按"Ctrl+Z"快捷蔽橋鍵,效果一樣.

補充:
那可能界跡昌面升級了,我用的是SQL2005.
你可以按"Ctrl+Z"試試.

Ⅸ 今天用SQL SERVER修改了批量21W條數據,突然發現自己改錯了,怎樣返回上一步

前提條件
--將資料庫的恢復模式(Recoverymode)設置為「完整(Full)」
--此操作可以在SQLServerManagementStudio中,選擇資料庫,滑鼠右鍵,屬性後,在選項標簽中進行設置。
USE[master]
GO
ALTERDATABASE[test]SETRECOVERYFULLWITHNO_WAIT
GO

--完整備份資料庫
backupdatabasetesttodisk='e: est_20130704.dat'
GO
已為資料庫'test',文件'Test'(位於文件1上)處理了376頁。
已為資料庫'test',文件'Test_log'(位於文件1上)處理了3頁。
BACKUPDATABASE成功處理了379頁,花費1.151秒(2.571MB/秒)。

測試數據.

USE[test]
GO

--創建測試表
CREATETABLEtest_br_table(
IDint,
VALVARCHAR(10),
PRIMARYKEY(ID)
);
GO

INSERTINTOtest_br_tableVALUES(1,'TEST1');
INSERTINTOtest_br_tableVALUES(2,'TEST2');
INSERTINTOtest_br_tableVALUES(3,'TEST3');
GO

SELECTGETDATE()
GO
-----------------------
2013-07-0416:44:12.393
(1行受影響)

--假設誤操作,刪除所有的數據了.
DELETEFROMtest_br_table
GO
(3行受影響)恢復
USE[master]
GO
--步驟1.備份當前資料庫的事務日誌:
BACKUPLOG[Test]TOdisk=N'e: est_log'WITHNORECOVERY
GO
已為資料庫'Test',文件'Test_log'(位於文件1上)處理了9頁。
BACKUPLOG成功處理了9頁,花費0.046秒(1.486MB/秒)。

--步驟2.恢復一個誤刪除之前的完全備份:
RESTOREDATABASE[Test]FROMDISK=N'e: est_20130704.dat'WITHNORECOVERY,REPLACE
GO
已為資料庫'Test',文件'Test'(位於文件1上)處理了376頁。
已為資料庫'Test',文件'Test_log'(位於文件1上)處理了3頁。
RESTOREDATABASE成功處理了379頁,花費0.828秒(3.574MB/秒)。

--步驟3.將資料庫恢復至誤刪除之前的時間點:
RESTORELOG[Test]FROMDISK=N'e: est_log'WITHSTOPAT=N'2013-07-0416:44:12.393',RECOVERY
GO
已為資料庫'Test',文件'Test'(位於文件1上)處理了0頁。
已為資料庫'Test',文件'Test_log'(位於文件1上)處理了9頁。
RESTORELOG成功處理了9頁,花費0.013秒(5.258MB/秒)。

核對數據.
use[Test]
GO

SELECT*FROMtest_br_table
GO
IDVAL
---------------------
1TEST1
2TEST2
3TEST3
(3行受影響)

Ⅹ sql語句執行後能不能撤銷

沒有辦法,除非用了事務 Begin transaction,且執行了Update後還未commit transaction,可以用rollback transaction來回滾和撤銷 我也犯過好幾次update後面沒有加where條件的嚴重錯誤,幸好事先有備份,可以用覆蓋的方式來恢復,否則真的是狗屁了,所以後來我在執行任何一條update語句前都要寫注釋-別忘了加where條件,或者索性用事務