2011-04-25 45 views
0

任何人都可以在這裏指出我正確的方向嗎?我正在更新工作表,並且SQL Yog已掛起超過30分鐘。我不想擊中CTRL-ALT-DELETE並終止任務,因爲我不確定如果在完成之前殺死查詢,是否會以某種方式搞亂生產?掛SQL查詢

這是我跑:

USE prodWNG 
UPDATE customerItemEntry 
SET orderType = 12; 
WHERE customerNumber = 546339; 

[編輯:好吧,你讓我,這是個玩笑 - 但說實話,我已經看到這種情況發生。這似乎也不重要,一個人有多少經驗。我見過團隊通過運行諸如上面的錯誤查詢來領導軟管生產,它確實可以在任何地方打擊任何人。所以,感謝有趣的迴應,但這是一個很好的提醒我們所有人都要小心!]

+0

呃哦,有些東西不是在這裏... – dvanaria 2011-04-25 22:44:23

+0

我感覺對你來說,我有時也會把東西搞砸。如果你不能回滾,我希望你有一個很好的普通備份。從它生成更新查詢或重新加載會很簡單。更新假定在原始更新期間沒有更新orderType的副作用。 – adorablepuppy 2011-04-25 22:57:50

回答

5

試試看。

USE prodWNG; 
UPDATE customerItemEntry 
SET orderType = 12 
WHERE customerNumber = 546339; 

請注意分號的位置。既然你把它放在條件之前,如果查詢被成功運行,你會把整個表的orderType更新爲12。 (希望你在交易?)

如果可以的話,殺死查詢,如果成功的話,你已經更新了整個表。

3

是的 - 殺了它,無論如何你需要做一次回滾。

您已將所有記錄更新爲類型12;