在powerDesigner中画指定表的ER图

在powerDesigner中画指定表的ER图

要求画图的表为前缀t_,涉及到几十个表,而数据库里总共有几百个表

直接一个一个的画肯定不现实,那就只有导入数据库了。

第一条路想到的是连接数据库,直接导入,这个办法肯定行,也相对简单,但是我的mysql是5.7的版本,但是这个版本我的jar包丢失了,搞了半天实在不行。

那就换一个方式,导入建表的ddl语句来完成实体类的加载,那就要想办法导出sql语句,可是我用的workbench,当时安装的时候丢失了一个dll文件,也导不出来,那没办法了只能使用命令导出。

使用mysqldump命令
导出数据库表结构:

mysqldump -h 127.0.0.1 -P 3306 -u root -p -d database > d:\my.sql
  • -h:要连接的数据库地址(不填默认本地)
  • -P:数据库端口号(不填默认本地mysql端口)
  • -u:用户名
  • -p:密码
  • -d:导出表结构(不填则导出表结构和表中数据)
  • database:数据库名
  • d:\my.sql:导出在d盘根目录名为my.sql文件中
    链接远程数据库使用的可能不是root账号,可能会缺少PROCESS权限
mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) 
for this operation' when trying to dump tablespaces

那没办法了只能使用最笨的办法:

先筛选出需要导出的表

SELECT
TABLE_NAME 表名,TABLE_COMMENT 表注释
FROM information_schema.tables
WHERE TABLE_SCHEMA = '数据库名'
and table_name like 't_%'
ORDER BY TABLE_NAME;

然后再使用

show create table t_name

查询出建表语句

到这里基本是解决了一半了,可是我就想使用存储过程完成这个繁琐的操作,毕竟这个show语句只能一个表一个表的显示ddl语句,而且这是一个只读语句。千辛万苦找到了途径,结果我的mysql是5.7的版本,不支持with语句,要求8.x的版本,那我肯定不能升啊,只能一步一步的一张表一张表的进行导出。

然后就是导出到powerDesigner后,显示的问题,没有显示中文注释,具体的解决就是PowerDesigner书签(03)显示comment字段注释内容_有时有味的博客-CSDN博客_powerdesigner显示注释字段

最后就是palette或者toolbox被我关了,找不到,也是具体问题解决PowerDesigner 16.5找不到palette或者toolbox_周星星_9527的博客-CSDN博客_powerdesigner没有palette

历经千辛万苦终于画完了。

details/124826840)

历经千辛万苦终于画完了。
(img-AVhICaaB-1663837642078)(C:\Users\标哥np\AppData\Roaming\Typora\typora-user-images\image-20220922170631900.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PowerDesigner是一款非常强大的软件,可以帮助我们快速画ER图。使用PowerDesignerER图的具体步骤如下: 1. 首先,我们需要建立一个模型。在PowerDesigner中,我们可以通过选择"File"菜单中的"New Model"来创建一个新模型。 2. 在新建模型的对话框中,我们可以选择我们所需的模型类型。对于ER图,我们可以选择"Conceptual Data Model"(概念数据模型)。 3. 创建完模型后,我们可以开始绘制ER图。在PowerDesigner的工具栏中,可以找到各种绘制ER图的工具,如实体、关系、属性等。我们可以使用这些工具来创建实体、关系和属性,并通过连接线将它们连接起来。 4. 在绘制ER图的过程中,我们可以使用PowerDesigner的自动检测功能来帮助我们检查ER图的错误。可以选择"Tools"菜单中的"Check Model"来进行模型的检查。 5. 绘制完成后,我们可以将ER图转换成关系模型,以便在DBMS中进行运行。可以选择"Tools"菜单中的"Generate Physical Data Model"来进行转换。 通过以上步骤,我们就可以使用PowerDesigner快速画出ER图,并在DBMS中进行运行。需要注意的是,在使用PowerDesignerER图时,如果不想显示最下面一行Identifier,可以在"Tools"菜单中的"Display Priorities"中选择"Entity",取消勾选"√"。这样可以达到隐藏Identifier的效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [PowerDesigner(CDM)画ER图并导出且在DBMS中运行](https://blog.csdn.net/qq_43333395/article/details/105858979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [PowerDesign画ER图](https://blog.csdn.net/m0_54083075/article/details/124140254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值