-
学习元数据库迁移到oracle方法
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
1.学习元数据库迁移到oracle方法
1。用oracle的sql developer,有些数据库迁移没问题,但学习元数据庞大总是出错!
2。用mysqltooracle,非注册版每次最多只能迁移20万条记录,需要分很多步来完成。
关键注意事项,oracle的表名长度不能超过30,字段名也是。需要修改的地方有:
1.表evaluative_blue_module_relation 过长改成:evaluative_bm_relation
2.表lc_evaluative_blue_module_relation 改成 lc_evaluative_module_relation
3.表knowledgeobject_taxonomy_detail 改成 knowledgeobject_ty_detail
4.表Learmingtool的字段supportedLearningActivityTypeId 长度过长,改成supportedLATypeId
-
2.SQL 错误: ORA-00910: 指定的长度对于数据类型而言过长
这个是因为字段定义的长度过长,如oracle的最大VARCHAR2是 4000 ,而Users表把interestTag长度定义成10000(如果长度是确实要那么长,为啥那么不用text,这个字段谁设计的?)
修改:将字段长度改成500.
-
3.oracle关键词问题
(1)User.java的字段uid是oracle的关键词,改成sinaUid
(2)SgFriendsGroup.java的字段name是oracle的关键字,改成sgname
-
4.某些自动映射文件为not null问题
User.hbm.xml的sex可以为空,将<property name="sex" type="java.lang.String" column="sex"
not-null="true" length="10" />
改成:
<property name="sex" type="java.lang.String" column="sex"
length="10" />
-
-
- 标签:
- oracle
- 长度
- 字段
- 关键词
- sex
- 问题
- 学习元
- 过长
- ora-00910
- 改成
- 20130625111456
- 指定
-
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~