公司有个项目,客户需要对项目系统做升级,升级牵涉到底层数据库,数据库都是Oracle的,但是表结构变动了,现在有个问题,有张表,表内的结构和新表有些区别,主要是字段名不一样,本来想用sqlServer的DTS工具,后来想到客户现场可能没有装SqlServer,所以我打算使用Sql语句进行直接迁移,方便现场操作。但是以前没有相关的编写这类Sql语句的经验,请问到底用什么语句写比较好?我打个比方
旧表叫OldTable,新表叫NewTable
2个表的机构为
OldTable
Old_A
Old_B
NewTable
New_A
New_B
现在要把OldTable中的A和B数据导入到新表的A和B中,应该写什么样的Sql语句导?还有就是因为是Oracle,新旧系统在不同的用户名之下创建的表空间,有办法直接跨用户名导吗?我目前设想的方案是,先在旧系统中建立一个新系统新表结构一样的临时表,再把数据导到这张临时表上,然后把这张临时表导出到文件,再在新系统的用户名下把他导入,这样可行吗?
旧表叫OldTable,新表叫NewTable
2个表的机构为
OldTable
Old_A
Old_B
NewTable
New_A
New_B
现在要把OldTable中的A和B数据导入到新表的A和B中,应该写什么样的Sql语句导?还有就是因为是Oracle,新旧系统在不同的用户名之下创建的表空间,有办法直接跨用户名导吗?我目前设想的方案是,先在旧系统中建立一个新系统新表结构一样的临时表,再把数据导到这张临时表上,然后把这张临时表导出到文件,再在新系统的用户名下把他导入,这样可行吗?
解决方案 »
- 写一个shell脚本执行sql语句
- Oracle的数据库端和客户端的操作系统必须一致才能连接吗?
- 求一个SQL语句
- 用toad,execute as script 不响应?请大侠帮忙
- 关于VIEW的限制条件的问题,非常奇怪的问题
- 这个问题困惑了我一天,如何用SQL语句实现?
- OracleOraHome90TNSListener 服务启动失败
- 关于导出数据
- 数据导入时关于字符转换问题面出错导不了,答者有分,能者多劳!!!!!
- 一个存储过程,出现错误,请问如何解决,急!
- 请问:执行DDL语句时,回滚段和临时段,回滚表空间和临时表空间,都起什么样的作用?在什么时候起作用?
- 如何使用oracle导入以前创建的数据库实例数据文件!!
新系统的用户下执行:
insert into newTable select old_a,old_b from 旧系统的用户名.oldTable;