MySQL 查詢某個數據庫中所有包含數據記錄的表名
有時根據實際應用需要,需要對數據進行備份。
如果一個數據庫中有很多數據表,但是只想備份包含數據記錄的那些表數據(空表不做數據備份)。
如果通過如下SQL,逐一確認表中是否有數據,效率會很低:
select count(1) from tableN;
如何直接獲取某個數據庫中,所有包含數據的表名呢?
查詢SQL如下:
select TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA = '需要查詢的數據庫名' and TABLE_ROWS > 0;