2024-07-27 00:29:24
2024-07-27 00:59:27
我已经通过powerdesigner将数据库的表结构转换成功了,但是数据没有导入啊!你有什么好的方法能从oracle中将大量的数据导出到mysql中吗?
1.如果每个表的数据量大于100K条的话,通过ORACLE的异构数据库代理建立基于ODBC数据源的异构数据库通道,如果你没有修改过表的字段,就用N个INSERT INTO命令将ORACLE数据库的数据插入到MYSQL中就OK了,如果插入过程中报错,注意数据的类型,必要时在MYSQL中建立中间表,将数据都统一成字符型数据插入中间表,然后再MYSQL中处理。
关于ORACLE异构数据库通道的建立,你可以在网上搜索一下很多。ORACLE的异构数据库访问可以基于ODBC和transparent getway(透明网关)这两种,建议用ODBC的,很好建立(透明网关我现在都没搞好,不知道是什么问题。。。)。
2.数据量小的话可以通过PL/SQL DEVELOPER将数据导成平面文件,然后导入MYSQL(本人没用过MYSQL,所以可行性不清楚,但既然都是比较主流的关系数据库,我想应该可以吧)。
3.通过MSSQL的导入导出工具将ORACLE的数据导进MSSQL数据库中(即将MSSQL数据库看成一个过度数据库或表),再将MSSQL中的数据导入MYSQL,在转换过程中注意数据的类型。
4.在不同的数据库导入导出数据时都要注意数据的类型的选择,如:mssql和oracle之间的数据类型:int(float)/number,varchar/varchar2,date/date,datetime/timestamp等。
2024-07-27 00:09:48
数据库中有非常多的表,难道我要一个一个地去修改吗,现在表结构已经转换成功了,就剩下数据了,希望你能帮到我!
你可以试下CrazyHerozk 所说的