在我的數據庫中,我有一些對應用程序運行很重要的數據(常量,...)。我有通過測試網站生成的測試數據。由於測試數據是可消耗的,因此定期刪除它。不幸的是,這兩種類型的數據出現在同一張表中,所以我不能做delete from T
,但我必須做一個delete from T where IsDev = 0
。如何確保在SQL Server中不會意外刪除一行?
如何確保我不會意外刪除非開發數據而忘記放置過濾器?如果發生這種情況,我必須從正在浪費時間的生產備份中恢復。我會需要某種外鍵,例如在滿足某些條件時無法刪除的行爲。這對確保我的代碼不會因爲錯誤而不會造成任何有害影響也很有用。
我會在'RAISERROR'之後添加一個'RETURN',以確保觸發器執行在那裏結束 – 2010-09-16 19:30:19
啊非常好。 。 – usr 2010-09-16 19:31:30
良好的通話,@KM。我也想知道OP是否意味着IsDev <> 1,但人們對術語有不同的看法。 – harpo 2010-09-16 19:32:25