快速生成数据字典
1 简述
在从业过程中,经常遇到一些先行后设计、先开发再总结的老旧项目;当接手一个老旧项目时,想要快速了解项目,从数据库设计必定是最优选择;有经验的开发人员,从数据库的表设计、字段设计,很快就能了解整个项目的规模、业务以及以前开发人员的水平等等;
然而,一切并非经常如我们所愿,接手的老旧项目非常大的可能是没有数据库设计、数据字典等设计文档;此时的我们心里面肯定是十万个🦙奔腾而过;
但是不用担心,我这里就有一个快速生成 数据字典,以及快速生成数据库表结构的方式(仅对MySQL而已)
2 生成数据字典
一切都比想象中简单,只需要一条简单的SQL:
SELECT
TABLE_NAME 表名,
COLUMN_NAME 列名,
COLUMN_TYPE 数据类型,
DATA_TYPE 字段类型,
CHARACTER_MAXIMUM_LENGTH 长度,
IS_NULLABLE 是否为空,
COLUMN_DEFAULT 默认值,
COLUMN_COMMENT 备注
FROM
INFORMATION_SCHEMA. COLUMNS
WHERE
-- 数据库名称
table_schema = 'databaseName'
-- 可以加上表名,只生成对应表的 数据字典
-- AND table_name = 'tableName'
生成结果如下:(将结果导出即可)
3 快速生成表结构
使用Navicat工具
结果如图所示: