我有一個任務存檔一些數據庫表。爲了簡化一切,我基本上要做到以下幾點:這是用存儲過程執行CRUD的正確方法嗎?
- 從表1檢索基於某些條件
- 插入這些行插入表中備份數據庫
- 從表1中刪除這些行的某些行
,我要在幾個表上執行這些操作。
這article告訴我根據不同的CRUD操作(每個CRUD),以創建單獨的SP。可以看到,我需要執行的步驟是READ
,UPDATE
和DELETE
。然後基於這篇文章,我將爲每張表格需要3個SP。所以如果我有10個表需要備份,那麼我需要寫30個SP?
有人可以告訴我,如果這是正確的做法嗎?
感謝。
您是否計劃定期執行此任務?如果不是,並且如果所需的表不會經常改變,那麼你可以在一個存儲過程中完成。如果表格會改變一個相當數量,你可以爲每個表格創建一個存儲過程。我有一個類似的問題,我只是爲每個對象/表創建一個'存檔'存儲過程。 – XN16 2012-08-07 20:04:34
@AlexTyman,是的,這些任務將定期以Cron作業運行,並且表格會經常更改。所以你建議我爲每個表的每個CRUD操作創建單獨的存儲過程? – czchlong 2012-08-07 20:06:44