ProcessOn制作ER过程(自定义)
1 查出相关表的列名、注释、数据类型
1.1 SQL1
SELECT a.OWNER 模式, a.TABLE_NAME 表名, a.COLUMN_NAME 列名, a.DATA_TYPE 数据类型, a.DATA_LENGTH 长度, a.NULLABLE 非空, --(CASE WHEN a.NULLABLE = N THEN Y ELSE N END) 非空, b.COMMENTS 注释 FROM ALL_TAB_COLUMNS a LEFT JOIN ALL_COL_COMMENTS b ON a.OWNER = b.OWNER AND a.TABLE_NAME = b.TABLE_NAME AND a.COLUMN_NAME = b.COLUMN_NAME WHERE a.OWNER = 数据库名/schema名 AND a.TABLE_NAME = 表名
1.2 SQL2
SELECT -- a.TABLE_NAME 表名, a.COLUMN_NAME 列名, b.COMMENTS 注释, a.DATA_TYPE 数据类型 -- a.DATA_LENGTH 长度, -- a.NULLABLE 非空, --(CASE WHEN a.NULLABLE = N THEN Y ELSE N END) 非空, FROM user_tab_columns a LEFT JOIN USER_COL_COMMENTS b ON a.TABLE_NAME = b.TABLE_NAME AND a.COLUMN_NAME = b.COLUMN_NAME WHERE a.TABLE_NAME = 表名 ORDER BY a.COLUMN_ID
2 将这TXT文档复制到processon中,有多少张表就复制多少次。
效果如下