MySQL查看系统视图

SELECT  t.*
FROM information_schema.`COLUMNS` t

 1.这个查询语句使用了 information_schema.COLUMNS 系统视图,它包含了关于数据库中所有列的元数据信息

2.执行这个查询语句后,将返回一个结果集,其中包含了满足条件的列的元数据信息,包括列名、数据类型、表名等

一.

`information_schema` 是 MySQL 数据库中的一个系统数据库,它存储了关于数据库服务器的元数据信息。它不是一个普通的用户数据库,而是一个特殊的数据库,用于存储关于数据库服务器、数据库、表、列等对象的元数据信息。

`information_schema` 数据库包含了多个系统视图(system views),这些视图提供了对数据库服务器元数据的访问。通过查询这些系统视图,可以获取关于数据库服务器、数据库、表、列、索引、用户权限等各种元数据信息。

一些常用的 `information_schema` 系统视图包括:

- `TABLES`:包含了关于数据库中所有表的元数据信息。
- `COLUMNS`:包含了关于数据库中所有列的元数据信息。
- `SCHEMATA`:包含了关于数据库中所有模式(数据库)的元数据信息。
- `ROUTINES`:包含了关于数据库中所有存储过程和函数的元数据信息。
- `KEY_COLUMN_USAGE`:包含了关于数据库中所有表的索引和外键的元数据信息。
- `USER_PRIVILEGES`:包含了关于数据库中所有用户权限的元数据信息。

通过查询 `information_schema` 数据库中的系统视图,可以了解数据库服务器的结构和元数据信息,从而进行数据库管理、查询优化和权限管理等操作。

二.

`COLUMNS` 是 MySQL 数据库中的一个系统视图,它存储了关于数据库中所有表的列的元数据信息。这个视图位于 `information_schema` 数据库中,可以通过查询 `information_schema.COLUMNS` 来访问它。

`COLUMNS` 视图包含了以下列信息:

- `TABLE_CATALOG`:列所属的数据库名称。
- `TABLE_SCHEMA`:列所属的模式(数据库)名称。
- `TABLE_NAME`:列所属的表名称。
- `COLUMN_NAME`:列的名称。
- `ORDINAL_POSITION`:列在表中的位置。
- `COLUMN_DEFAULT`:列的默认值。
- `IS_NULLABLE`:列是否允许为空。
- `DATA_TYPE`:列的数据类型。
- `CHARACTER_MAXIMUM_LENGTH`:字符类型列的最大长度。
- `NUMERIC_PRECISION`:数值类型列的精度。
- `NUMERIC_SCALE`:数值类型列的小数位数。
- `COLUMN_TYPE`:列的类型。
- `COLUMN_KEY`:列是否是表的主键或索引的一部分。
- `EXTRA`:列的额外信息。
- `COLUMN_COMMENT`:列的注释。

通过查询 `information_schema.COLUMNS` 视图,可以获取关于数据库中所有表的列的详细信息,包括列名、数据类型、默认值、是否允许为空等。这对于进行数据库元数据分析和查询优化非常有用。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值