其他分享
首页 > 其他分享> > MyQL 查询全部表名、表字段、表索引

MyQL 查询全部表名、表字段、表索引

作者:互联网

一、获取全部表名、总行数

SELECT
T.TABLE_SCHEMA '数据库'
, T.TABLE_NAME '表名'
, T.TABLE_ROWS '表记录行数'
, T.CREATE_TIME '创表时间'
, T.TABLE_COMMENT '表备注'
FROM INFORMATION_SCHEMA.TABLES T
WHERE
T.TABLE_SCHEMA = '数据库名' 
AND T.TABLE_TYPE = 'BASE TABLE'
LIMIT 100
;

二、获取全部表字段(表结构)

SELECT
T.TABLE_SCHEMA '数据库'
, T.TABLE_NAME '表名'
, T.COLUMN_NAME '表列名'
, T.ORDINAL_POSITION '表字段顺序号'
, T.DATA_TYPE '列的数据类型'
, T.COLUMN_TYPE '列的类型'
, T.COLUMN_COMMENT '列的备注'
FROM INFORMATION_SCHEMA.COLUMNS T
WHERE 
T.TABLE_SCHEMA = '数据库名'
ORDER BY 
T.TABLE_NAME, T.ORDINAL_POSITION 
LIMIT 100
;

三、获取全部表索引

SELECT 
T.TABLE_NAME '表名' 
, T.INDEX_NAME '索引名', 
, GROUP_CONCAT(A.COLUMN_NAME) as INDEX_COLUMN,
, T.NON_UNIQUE '唯一'
FROM
INFORMATION_SCHEMA.STATISTICS T
WHERE
T.TABLE_NAME ='数据库名'
GROUP BY T.TABLE_NAME, T.INDEX_NAME
LIMIT 100
;

 

标签:NAME,COLUMN,MyQL,数据库,表字,表名,TABLE,SCHEMA
来源: https://blog.csdn.net/YANGMING1234ym/article/details/110920027