最近想搞個代碼生成工具,所以總結一下獲取數據庫表、以及或者數據庫表字段的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語句,請供參考。