admin管理员组

文章数量:1638918

MySQL——information_schema 数据库

  • 前言
  • 一、information_schema
  • 二、返回指定数据库下的表名称
  • 三、返回指定表所在的数据库名称


前言

工作中,用到动态删除间隔时间较长的数据表,第一步需要获取指定数据库中的所有表的名称,研究了以下information_schema 可以实现。


一、information_schema

MySQL中自带的数据库,其中存在Tables数据表存放了所有记录的表的数据结构如下图:

TABLE_SCHEMA:指示表所处在的数据库名称;
TABLE_NAME:指示表的名称;
我用这两个,其他自己看哈;

二、返回指定数据库下的表名称

SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'secote';

== where子句后面可以用like进行模糊查找==

在此我只要查找runningdataset的表故修改sql:

SELECT * FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'secote' AND TABLE_NAME LIKE 'runningdataset_%';

三、返回指定表所在的数据库名称

SELECT TABLE_SCHEMAFROM information_schema.`TABLES` WHERE TABLE_NAME = 'runningdataset_2022_7_25';

本文标签: 数据库mysqlinformationschema