SQLDeveloper 转换SQL数据库到ORACLE转成功可以看到表结构没有任何数据,原因:删除了users表空间

之前有转过一次,用SQLDeveloper 将SQL2008 R2 库转换到Oracle,操作成功,后来修改使用中发现原SQL定义的表字段类型存在问题,比如nvarchar,varchar的定义规则不统一,导致在Oracle中 进行union操作时发生 ORA-12704:字符集不匹配问题。

解决方法当然是重新转换 : (转换规则里定义 NVARCHAR 默认是转NVARCHAR2,将其修改为VARCHAR2即可)

sqldeveloper-3.0.04.34,显示转换成功,转换速度很快,可以看到下方生成了表结构,

但是并没有新建用户,也没有生成任何数据。经过近一天的各种尝试排查,最终发现是因为自己删除了默认的表空间:Users导致. 而sqldeveloper 转换其它数据库进ORACLE默认都是直接写进默认表空间-也就是users表空间中。恍然大悟,重新新建一个USERS表空间,再次转换,问题解决。

posted @ 2022-10-04 00:15  IT情深  阅读(56)  评论(0编辑  收藏  举报