请教:怎样才能让SQL 语句能适合动态的数据库表结构变化?分不够再加!

yangjuanli 2003-05-20 04:36:51
我现在做一个程序,就是把一个数据库表里的字段值对应的导入到另一个数据库的表里,但是两个表的字段名不一样,怎样才能最优的写SQL语句,使我的程序在任何一个数据库表改动的情况下都不影响程序呢?可能是遇到在两个字段间增加了列,我现在用的是循环的方法,这个方法一遇到在中间增加列的情况就要重新写,不利用扩展。各位,提个思路,谢谢!
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lynx 2003-05-20
  • 打赏
  • 举报
回复
1.你必须知道这两张表的哪些字段需要对应,对应关系怎样;
2.为源表建立视图,使其字段名与目标表完全一致;
3.insert into ... select * from a@b where ....
TsuLeon 2003-05-20
  • 打赏
  • 举报
回复
注意利用数据字典
详见DBA_TAB_COLUMNS
Lastdrop 2003-05-20
  • 打赏
  • 举报
回复
其实写一个Procedure来完成这件事(或将有可能变化的部分用存储过程封装),将表的索引值作为输入参数,这样你的表结构的变化时,只要更新存储过程就可以了,而不必修改程序。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧