• 学习元数据库迁移到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条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部