• powerdesigner相关记录


     背景

    项目逐步开始规范化,表设计直接用designer来,然后生成语句,到oracle数据库,把相关的操作等记录一下,

    designer版本:15.1

    oracle版本:11.2,64位

    oracle客户端:32位

    1)designer支持生成sql语句直接在数据库建立表,2)也支持从数据库的表反推回来更新到desinger,由于2)反推回来的name和code都一样了,不利于designer里的查看,我们采取1)的做法

    1、项目建立步骤:file->new model,选择如下:

     进入目录后,如果没有面板,先调出来:tool->customise toolbars,如图:

    或者:右键空白区域的工具栏,如图:

    2、创建设计表,这里不赘述了,相关资料可以查阅网上资料

    3、把表导出到oracle数据库(摘自网络):

    3.1创建数据库连接

      

     

    3.2导出数据:

    先点击连接:

    按照提示,把语句名字和位置设置一下,这里注意一下,导出的sql语句有删除语句(drop user drop table),再options(上图的第二个选项)里设置一下,把不需要的去掉即可,如下:

    第四个选项(selection)可以选择相应的导出的表,如图:

    点击确定,

    这里生成相应的sql语句,直接点击run即可在连接的oracle生成表,

    问题:

    1)会报错,比如表不存在,用户不能删除之类,这个在上面已经说了,到options选项里去掉相应的选项即可

    2)生成的表名、字段名,有大小写之分,这是因为默认的生成语句都是带引号的,这个就是在创建完数据库连接的时候,进行如下操作解决:

    选择Database->Edit current database,选择Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示如果标识符大小写敏感的话将使用双引号,该属性默认值为“YES”,将默认值改为“No”,点击确定即可

     

    有一些其它选项,根据自己需要设置即可,

    到此,基本完成数据表导出了。

    4、再说一下,如何从oracle库里,反向生成设计表到designer

    连接数据库之后(database-》connect),进行如下操作:

     

    点击ok即可,此时生成的表,他的name会和code一样,不利于查看,这里有点遗憾

     总结:

    1)表设计最好先用designer设计出来,再导入数据库

    2)创建连接之后,直接修改当前连接的选项,把引号问题解决;

    3)生成sql的时候,在options里把drop user,drop table等选项都去掉

    4)数据库连接其实有几种方法,这里只说了通过客户端建立,还有一个是通过profile,连接字符串的,我测试没通过,这里就不写了,后期可以补上

  • 相关阅读:
    Mysql多实例配置
    Mysql多实例主从复制
    粪发涂墙-321
    粪发涂墙-123
    SpringCloud-粪发涂墙90
    线上BUG定位神器(阿尔萨斯)-Arthas2019-0801
    confluence-工具安装
    新应用启动之类冲突-2019-7-26
    新项目组之应用启动-2019-07-25
    新装虚拟机-2019-07-24日记
  • 原文地址:https://www.cnblogs.com/aishangyizhihu/p/6812061.html
Copyright © 2020-2023  润新知