表的
在有一千的表要天天更新,用了先truncate再ssis的方法;了防止truncate后SSIS行失,要在目server上一目server一的表做用,我用的是select into句了表,如果ssis失的就吧在select into 回去,不至於表中有;教各位大神有有更好的方案?
想的是 同一中有有其他更好的方法能把表的所有性(索引,用等)全部去
[解决办法]
建议这样做
数据库中有两个表, 一个是正式用的, 比如叫 tb_used, 另一个是你每天更新用的, 比如叫 tb_update
两个表结构一样
你的 ssis 更新在 tb)update 是进行(也就是不直接更新使用的那个表)
这样, ssis 失败的话, 自然不影响正常使用
如果更新成功的话, 那么使用事务做如下操作(有事务的保证, 失败会恢复原状)
- SQL code
begin trantruncate tb_usedalter table tb_update switch to tb_used -- switch 数据, 这个是非常快的commit
[解决办法]