程序更新,数据库也需要更新.在程序开发的时候使用的数据库结构是新数据库结构 但是老数据库中有历史数据
我用的是oracle数据库,数据库更行要将新的数据库结构和一些默认的数据到旧数据库使用,做到版本一致,但是要保留旧数据库的原有数据,这个要做哪些工作,各位大虾能告诉我流程...
我用的是oracle数据库,数据库更行要将新的数据库结构和一些默认的数据到旧数据库使用,做到版本一致,但是要保留旧数据库的原有数据,这个要做哪些工作,各位大虾能告诉我流程吗?万分感谢~~
展开
1个回答
展开全部
偷懒的方法不知道,不过最好是事先备份好旧数据表或库
将旧数据结构升级,
1 增加旧数据表的字段和扩展列长度对旧数据没影响,建立中间表和新数据表一致,导入新数据到中间表,旧数据表中新增的列和默认值可以通过和中间表关系关联导入数据。
2 改变旧数据列的属性会影响历史数据,可以先在旧表中增加一列标识列,然后写入唯一标识值,将此时的旧表再建到一个临时表中,结构和数据一致,将需要更改列属性的这个旧表更改了,然后再关联中间表将历史数据写回去那一列
将旧数据结构升级,
1 增加旧数据表的字段和扩展列长度对旧数据没影响,建立中间表和新数据表一致,导入新数据到中间表,旧数据表中新增的列和默认值可以通过和中间表关系关联导入数据。
2 改变旧数据列的属性会影响历史数据,可以先在旧表中增加一列标识列,然后写入唯一标识值,将此时的旧表再建到一个临时表中,结构和数据一致,将需要更改列属性的这个旧表更改了,然后再关联中间表将历史数据写回去那一列
追问
这个中间表要怎么创建?旧数据库与中间表的关联可以解释下么?我是菜鸟,很多都不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询