数据库中有总表及及个子表,表结构都是一样的。
要实现把总表中的数据,根据不同的类型(这个总表中有一个字段标识),还没有备份(这个总表中有一个字段标识)的国的数据 ,备份都相应的子表中。。
在备份到子表之后,修改是否已经备份的字段为已经备份总表结构大致如下
id username data isBackup(是否已经备份) sort(类型)
1 aa 内容 0 a
2 bb 内容 0 b
3 cc 内容 0 c子表结构跟总表的结构一样。
isBackup 为0表示没有备份,为1表示已经备份备份成功之后将总表中的isBackup修改为1.。
注意:在备份的时候,总表可能会有INSERT 或 UPDATE 数据的要求存储过程实现。
要实现把总表中的数据,根据不同的类型(这个总表中有一个字段标识),还没有备份(这个总表中有一个字段标识)的国的数据 ,备份都相应的子表中。。
在备份到子表之后,修改是否已经备份的字段为已经备份总表结构大致如下
id username data isBackup(是否已经备份) sort(类型)
1 aa 内容 0 a
2 bb 内容 0 b
3 cc 内容 0 c子表结构跟总表的结构一样。
isBackup 为0表示没有备份,为1表示已经备份备份成功之后将总表中的isBackup修改为1.。
注意:在备份的时候,总表可能会有INSERT 或 UPDATE 数据的要求存储过程实现。
insert into TableA where sort='a' and isbackup=0 ??
select id, username, data, isbackup, sort from 总表 where isbackup = 0
子表写个insert触发器
update a set a.isbackup = 1 from 总表 a join inserted b
on a.id = b.id
子表的表名 分别为 总表_A、总表_B、总表_C...