information_schema的用途
侧边栏壁纸
  • 累计撰写 188 篇文章
  • 累计收到 24 条评论

information_schema的用途

五好
2017-04-27 / 0 评论 / 883 阅读 / 正在检测是否收录...

1.显示数据库系统所有的数据库,

select * from information_schema.SCHEMATA;

当然也可以用

show databases;

如果需要显示指定(规律)的数据库?
同样以上2种方法均可如:

select * from information_schema.SCHEMATA where SCHEMA_NAME like'a_%';
show databases like 'a_%';

再复杂点,如果我要显示 以a_或者b_开头 的数据呢,这时你会发现 show的方法已经不行了,却可以这样:

select * from information_schema.SCHEMATA where SCHEMA_NAME like'a_%' or SCHEMA_NAME like'b_%';

show的方法,写法很简单,但是有局限性,也不支持别名,

2.当然还可以显示某个数据库里的所有的表如:

select * from information_schema.tables where TABLE_SCHEMA='c_' order by DATA_LENGTH desc;

查询结果会以表目前的大小排序显示,可玩性还有很多。

TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, ENGINE, VERSION,
ROW_FORMAT, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH, MAX_DATA_LENGTH,
INDEX_LENGTH, DATA_FREE, AUTO_INCREMENT, CREATE_TIME, UPDATE_TIME,
CHECK_TIME, TABLE_COLLATION, CHECKSUM, CREATE_OPTIONS, TABLE_COMMENT,

可以查询任意上面的表属性。

0

评论 (0)

取消