Mysql如何查询数据库所有表名、表备注、字段名称、字段类型、字段备注、是否为空、是否主键

13人浏览 / 0人评论 / 添加收藏

我们做软件开发的项目,在验收阶段,客户会要求交付一些项目文档和技术文档。

其中之一就是数据库表的相关信息,比如提供数据库所有表名、表备注、字段名称、字段类型、字段备注、是否为空、是否主键等等。

今天小编就把相关查询的sql语句总结如下:

select DISTINCT t.TABLE_NAME
  ,t.TABLE_COMMENT
  ,c.COLUMN_NAME
  ,c.COLUMN_TYPE
  ,IF(c.IS_NULLABLE='YES', '是', '否') AS `Nullable`
  ,IF(c.COLUMN_KEY = 'PRI', '是', '否') AS `IsPrimaryKey`
  ,c.COLUMN_COMMENT
from 
information_schema.`COLUMNS` c 
,information_schema.`TABLES` t 
where c.TABLE_NAME = t.TABLE_NAME
and t.TABLE_SCHEMA = 'your databasename'
 

是否为空,是否为主键,都转换成中文显示很方便查看。

数据库名修改成你自己的数据库名即可。

希望对你有所帮助。

 

全部评论