SQL查询表结信息和字段信息

Posted by dm on May 27, 2026

查询表名信息

SELECT
    t.TABLE_NAME AS 表名,
    t.TABLE_COMMENT AS 表注释,
    GROUP_CONCAT(c.COLUMN_NAME) AS 主键字段
FROM
    information_schema.TABLES t
LEFT JOIN
    information_schema.KEY_COLUMN_USAGE c
ON
    t.TABLE_SCHEMA = c.TABLE_SCHEMA
    AND t.TABLE_NAME = c.TABLE_NAME
    AND c.CONSTRAINT_NAME = 'PRIMARY'
WHERE
    t.TABLE_SCHEMA = 'line'
GROUP BY
    t.TABLE_NAME, t.TABLE_COMMENT
ORDER BY
    t.TABLE_NAME;

查询表字段信息

SELECT
  TABLE_NAME 表名,
  COLUMN_NAME 字段名称,
  COLUMN_COMMENT 字段中文名,
  COLUMN_COMMENT 字段描述
FROM
  information_schema.COLUMNS
WHERE
  TABLE_SCHEMA = 'line'
ORDER BY
  TABLE_NAME,
  ORDINAL_POSITION;