반응형
MySQL에서 엔진별로 테이블 표시
주어진 엔진 (예 : InnoDB, MyISAM, FEDERATED)을 사용하여 MySQL의 모든 테이블을 어떻게 표시합니까?
사용 INFORMATION_SCHEMA.TABLES
테이블 :
SELECT table_name FROM INFORMATION_SCHEMA.TABLES
WHERE engine = 'InnoDB'
단일 데이터베이스의 결과를 원하는 경우
SELECT TABLE_NAME FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'dbname' AND engine = 'InnoDB';
여기에 다른 예가 있습니다.
엔진 별 모든 테이블 (시스템 테이블 제외) :
SELECT TABLE_SCHEMA as DbName ,TABLE_NAME as TableName ,ENGINE as Engine
FROM information_schema.TABLES
WHERE ENGINE = 'MyISAM' -- or InnoDB or whatever
AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
엔진을 제외한 모든 테이블 (시스템 테이블 제외) :
SELECT TABLE_SCHEMA as DbName ,TABLE_NAME as TableName ,ENGINE as Engine
FROM information_schema.TABLES
WHERE ENGINE != 'MyISAM' -- or InnoDB or whatever
AND TABLE_SCHEMA NOT IN('mysql','information_schema','performance_schema');
일부 문제가 있고 특정 엔진이있는 테이블이 어떤 DB인지 확인하려는 경우
SELECT
(SELECT group_concat(TABLE_NAME)
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'database1'
AND engine = 'MyIsam'
) as database1,
(SELECT group_concat(TABLE_NAME)
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'database2'
AND engine = 'MyIsam'
) as database2,
(SELECT group_concat(TABLE_NAME)
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'database3'
AND engine = 'MyIsam'
) as database3;
문안 인사.
참고 URL : https://stackoverflow.com/questions/1718126/show-tables-by-engine-in-mysql
반응형
'development' 카테고리의 다른 글
콘텐츠 파일을 asp.net 프로젝트 파일에 자동으로 포함하는 방법이 있습니까? (0) | 2020.10.11 |
---|---|
텍스트 상자가 비활성화되어 있는지 또는 jquery를 사용하지 않는지 찾기 (0) | 2020.10.11 |
PostgreSQL, "오늘"을 기준으로 날짜 확인 (0) | 2020.10.11 |
Spring .properties 파일 : 요소를 배열로 가져 오기 (0) | 2020.10.11 |
셀러리 수신 미등록 작업 유형 (예제 실행) (0) | 2020.10.11 |