在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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值