我有一个任务存档一些数据库表。为了简化一切,我基本上要做到以下几点:这是用存储过程执行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