在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)
历经千辛万苦终于画完了。