根据数据库名获取表和字段信息(mysql版)

最近想搞个代码生成工具,所以总结一下获取数据库表、以及或者数据库表字段的SQL语句。

1.根据数据库名称获取所有表

1 -- 得到mysql 数据库 所有表名    
2 SELECT
3     TB.TABLE_SCHEMA,    -- 模式
4     TB.TABLE_NAME,      -- 表名
5     TB.TABLE_COMMENT,   -- 表名注释
6 FROM
7     INFORMATION_SCHEMA.TABLES TB
8 Where TB.TABLE_SCHEMA = 'test' -- 数据库名

2.根据获取的数据库表名,再获取所有字段

1 -- 得到mysql 数据 表里面所有字段名称
2 SELECT 
3     COL.COLUMN_NAME,    -- 字段名
4   COL.COLUMN_TYPE,    -- 字段类型
5   COL.COLUMN_COMMENT  -- 字段注释
6 FROM INFORMATION_SCHEMA.COLUMNS COL 
7 Where  COL.TABLE_NAME='t_user' -- 表名

3.如果有需要,可以根据数据库名称获取所有表以及所有表的字段

 1 -- 得到mysql 数据 表名和字段
 2 SELECT
 3     TB.TABLE_SCHEMA,    -- 模式
 4     TB.TABLE_NAME,      -- 表名
 5     TB.TABLE_COMMENT,   -- 表名注释
 6     COL.COLUMN_NAME,    -- 字段名
 7     COL.COLUMN_TYPE,    -- 字段类型
 8     COL.COLUMN_COMMENT  -- 字段注释
 9 FROM
10     INFORMATION_SCHEMA.TABLES TB,
11     INFORMATION_SCHEMA.COLUMNS COL
12 Where TB.TABLE_SCHEMA = 'test' -- 数据库名
13  AND TB.TABLE_NAME = COL.TABLE_NAME

以上就是我整理的mysql获取表和字段的sql语句,请供参考。

原文地址:https://www.cnblogs.com/wrzszhaowei/p/14666383.html