这些表里包含了数据库的所有基本信息吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1001个文字,预计阅读时间需要5分钟。
话虽如此,生产环境的数据库不能直接访问,所以公司一般都会提供一个较为简化的数据库查询页面。在这个可控范围内,你可以提交一些查询、变更SQL,以满足你的数据库功能需求。但需要注意的是...”
话说生产环境的数据库是不能本地直连的,所以公司一般都会提供一个比较简陋的数据库查询页面,在可控的范围内,支持你提交一些查询、变更SQL,满足你的查库功能。但是因为不能直接使用Navicat、DataGrip这些好用的数据库客户端,一些数据库的基本信息获取起来就比较麻烦了。比如你想看线上业务表都有哪些索引?是不是和测试环境不一致?这种情况应该怎么办呢?
其实好办!因为数据库的各种基础信息,都保存在INFORMATION_SCHEMA这个schema下了。INFORMATION_SCHEMA是MySQL自带的数据库,存储了MySQL中各个数据库的元数据。所以,只需要从INFORMATION_SCHEMA下的各个表里取数据,就可以获取到数据库的基本信息了
1、库信息库信息存放在SCHEMATA表中,使用以下语句,即可查询全部的库信息。
select *
from INFORMATION_SCHEMA.SCHEMATA;
当然,你也可以用对应的show databases命令来获取库信息,但是显示的内容会更简洁些,只会展示数据库的名称。
本文共计1001个文字,预计阅读时间需要5分钟。
话虽如此,生产环境的数据库不能直接访问,所以公司一般都会提供一个较为简化的数据库查询页面。在这个可控范围内,你可以提交一些查询、变更SQL,以满足你的数据库功能需求。但需要注意的是...”
话说生产环境的数据库是不能本地直连的,所以公司一般都会提供一个比较简陋的数据库查询页面,在可控的范围内,支持你提交一些查询、变更SQL,满足你的查库功能。但是因为不能直接使用Navicat、DataGrip这些好用的数据库客户端,一些数据库的基本信息获取起来就比较麻烦了。比如你想看线上业务表都有哪些索引?是不是和测试环境不一致?这种情况应该怎么办呢?
其实好办!因为数据库的各种基础信息,都保存在INFORMATION_SCHEMA这个schema下了。INFORMATION_SCHEMA是MySQL自带的数据库,存储了MySQL中各个数据库的元数据。所以,只需要从INFORMATION_SCHEMA下的各个表里取数据,就可以获取到数据库的基本信息了
1、库信息库信息存放在SCHEMATA表中,使用以下语句,即可查询全部的库信息。
select *
from INFORMATION_SCHEMA.SCHEMATA;
当然,你也可以用对应的show databases命令来获取库信息,但是显示的内容会更简洁些,只会展示数据库的名称。

