MySQL 查询某个数据库中所有包含数据记录的表名


MySQL 查询某个数据库中所有包含数据记录的表名


 

有时根据实际应用需要,需要对数据进行备份。

如果一个数据库中有很多数据表,但是只想备份包含数据记录的那些表数据(空表不做数据备份)。

如果通过如下SQL,逐一确认表中是否有数据,效率会很低:

select count(1) from tableN;

 

如何直接获取某个数据库中,所有包含数据的表名呢?


 

 

查询SQL如下:

select TABLE_NAME 
from information_schema.TABLES 
where TABLE_SCHEMA = '需要查询的数据库名' and TABLE_ROWS > 0;

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM