我是一名兼職開發人員(全職學生)和我工作的公司使用SQL Server 2005中,我覺得奇怪有關SQL Server的事情,如果你這樣做,包括插入,更新等有一個腳本除了回滾或使用事務之外,沒有任何真正的方法可以撤消它。SQL服務器undo
你可能會說這兩個選項有什麼問題?那麼如果有人做了更新聲明並忘記放入WHERE
條款,您突然發現自己有13k行更新,並且該表中的所有客戶端突然被命名爲'bob'。現在你有13k bobs的憤怒,因爲「某人」忘記了使用一個事務,並且如果你做了回滾,你將會取消其他領域需要的關鍵變化。
在我的學習中,我有Oracle。在Oracle中,您可以先運行該腳本,然後在發現沒有任何錯誤時提交該腳本。我想知道是否有什麼我在SQL Server中錯過了,因爲我在開發人員世界中還是比較新的。
那麼,如果一個人做了一個簡單的查詢,它會變成永久性的?不包括必須使用回滾 – Drahcir 2008-12-11 19:33:19
是的,它基本上是在執行時提交的。 – 2008-12-11 19:36:37