source

MySQL 데이터베이스의 비어 있지 않은 테이블 목록

ittop 2023. 7. 31. 21:55
반응형

MySQL 데이터베이스의 비어 있지 않은 테이블 목록

MySQL이 데이터베이스의 비어 있지 않은 테이블을 모두 반환하도록 할 수 있습니까?"표 표시"와 비슷하지만 비어 있지 않은 표만 표시됩니다.

'information_details'는 관련 세부 정보를 담고 있어야 합니다.시도해 보세요

SELECT table_type,
       table_name
FROM information_schema.tables
WHERE table_rows >= 1;

선택한 데이터베이스에서 선택합니다.다음을 기준으로 필터링할 수도 있습니다.TABLE_SCHEMA:

SELECT table_schema,
       table_type,
       table_name 
FROM information_schema.tables
WHERE table_rows >= 1
  AND TABLE_SCHEMA=?

수락된 답변은 저에게 효과가 없었습니다. information_schemaable_rows에는 매우 이상한 값이 있습니다.

이것은 매력적으로 작용했습니다.

SHOW TABLE STATUS WHERE Rows > 0;

표 상태 표시를 위한 문서

데이터베이스 'information_schema'를 사용하여 실행

SELECT * FROM `TABLES` WHERE `TABLE_ROWS` > 0 

특정 데이터베이스 실행에 대해 서버에 비어 있지 않은 모든 테이블을 제공합니다.

SELECT * FROM `TABLES` WHERE `TABLE_ROWS` > 0  AND `TABLE_SCHEMA` = 'database_name'

이 쿼리는 phpMyAdmin을 통해 실행할 수 있습니다.

SELECT * 
FROM  `information_schema`.`TABLES` 
WHERE  `TABLE_ROWS` > 0

비어 있지 않은 테이블 목록을 반환합니다.

언급URL : https://stackoverflow.com/questions/4746201/list-of-non-empty-tables-in-mysql-database

반응형