查询mysql所有表数据、字段信息

缺乏、安全感 2024-03-25 13:28 171阅读 0赞

#

根据库名获取所有表的信息

  1. SELECT
  2. *
  3. FROM
  4. information_schema.`TABLES`
  5. WHERE
  6. TABLE_SCHEMA = 'erp';

根据库名获取所有表名称和表说明

  1. SELECT
  2. TABLE_NAME,
  3. TABLE_COMMENT
  4. FROM
  5. information_schema.`TABLES`
  6. WHERE
  7. TABLE_SCHEMA = 'erp';

view:

1be815308358b94096544cdcafbce977.png

根据库名获取所有的字段信息

  1. SELECT
  2. TABLE_SCHEMA AS '库名',
  3. TABLE_NAME AS '表名',
  4. COLUMN_NAME AS '列名',
  5. ORDINAL_POSITION AS '列的排列顺序',
  6. COLUMN_DEFAULT AS '默认值',
  7. IS_NULLABLE AS '是否为空',
  8. DATA_TYPE AS '数据类型',
  9. CHARACTER_MAXIMUM_LENGTH AS '字符最大长度',
  10. NUMERIC_PRECISION AS '数值精度(最大位数)',
  11. NUMERIC_SCALE AS '小数精度',
  12. COLUMN_TYPE AS 列类型,
  13. COLUMN_KEY 'KEY',
  14. EXTRA AS '额外说明',
  15. COLUMN_COMMENT AS '注释'
  16. FROM
  17. information_schema.`COLUMNS`
  18. WHERE
  19. TABLE_SCHEMA = 'erp'
  20. ORDER BY
  21. TABLE_NAME,
  22. ORDINAL_POSITION;

view:

331a66c4f1e2b627212da26d47eabd0a.png

根据库名获取所有的库和表字段的基本信息

  1. SELECT
  2. C.TABLE_SCHEMA AS '库名',
  3. T.TABLE_NAME AS '表名',
  4. T.TABLE_COMMENT AS '表注释',
  5. C.COLUMN_NAME AS '列名',
  6. C.COLUMN_COMMENT AS '列注释',
  7. C.ORDINAL_POSITION AS '列的排列顺序',
  8. C.COLUMN_DEFAULT AS '默认值',
  9. C.IS_NULLABLE AS '是否为空',
  10. C.DATA_TYPE AS '数据类型',
  11. C.CHARACTER_MAXIMUM_LENGTH AS '字符最大长度',
  12. C.NUMERIC_PRECISION AS '数值精度(最大位数)',
  13. C.NUMERIC_SCALE AS '小数精度',
  14. C.COLUMN_TYPE AS 列类型,
  15. C.COLUMN_KEY 'KEY',
  16. C.EXTRA AS '额外说明'
  17. FROM
  18. information_schema.`TABLES` T
  19. LEFT JOIN information_schema.`COLUMNS` C ON T.TABLE_NAME = C.TABLE_NAME
  20. AND T.TABLE_SCHEMA = C.TABLE_SCHEMA
  21. WHERE
  22. T.TABLE_SCHEMA = 'erp'
  23. ORDER BY
  24. C.TABLE_NAME,
  25. C.ORDINAL_POSITION;

view:

f3a03f9083a1056ba6689f31bb0f39bf.png

发表评论

表情:
评论列表 (有 0 条评论,171人围观)

还没有评论,来说两句吧...

相关阅读