一、获取全部表名、总行数
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
;