0
点赞
收藏
分享

微信扫一扫

一条SQL搞定数据库设计文档


阅读文本大概需要3分钟。

       小团队作战经常是上来就是随便打下草稿,然后三七二十一使用图形化工具把数据库表结构建起来了,根本就没有写像下面这种数据库设计文档后,才进行代码编写工作。

一条SQL搞定数据库设计文档_项目管理

      但是随着项目的完成,需要交付给客户。交付免不了需要各种交付文档,其中数据库设计文档就是其中一个需要交付的文档。有没有快速编写数据库设计文档的方法呢?一条语句的事,轻轻松松搞掂。


1. SET @rownum = 0;
2. 
3. SELECT
4.  '序号',
5.  '列名',
6.  '类类',
7.  '长度',
8.  '是否为空',
9.  '列的描述'
10. FROM
11.  DUAL
12. UNION
13.  SELECT
14.  @rownum :=@rownum + 1 AS 序号,
15.  COLUMN_NAME AS 列名,
16.  COLUMN_TYPE AS 类型,
17.  CHARACTER_MAXIMUM_LENGTH AS 长度,
18.  (
19.  CASE
20.  WHEN IS_NULLABLE = 'YES' THEN
21.  '是'
22.  ELSE
23.  '否'
24.  END
25.  ) AS 是否为空,
26.  COLUMN_COMMENT AS 列的描述
27.  FROM
28.  information_schema.`COLUMNS`   
29.  WHERE
30.  TABLE_NAME = ('jc_user')

从语句中可以看到使用到information_schema库的COLUMNS 表,是因为所有创建的表的字段的元信息都存储在information_schema库的COLUMNS 表中,所有使用COLUMNS 表。上面这条语句只是导出jc_user这张确定的表的字段信息。

一条SQL搞定数据库设计文档_jdbc_02

下面这条SQL语句可以导出查出jeecms2库的表的名字

    1. SET @rownum = 0;
    2. 
    3. SELECT
    4.  @rownum :=@rownum + 1 AS 序号,
    5.   t.table_name AS 表名,
    6.  t.TABLE_COMMENT AS 描述 
    7. FROM
    8.  information_schema.`TABLES` t
    9. WHERE
    10.  t.TABLE_SCHEMA = 'jeecms2'
    
    11. ORDER BY
    12.  t.TABLE_NAME;

    一条SQL搞定数据库设计文档_数据库_03

    结合以上这两条SQL,可以在使用POI就可以开发一个非常实用的工具,生成数据库设计文档就是那么一分钟的事。

    关注我

    每天进步一点点

    一条SQL搞定数据库设计文档_数据库_04


    举报

    相关推荐

    0 条评论