根据数据库名获取表和字段信息(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语句,请供参考。