개발/개발관련

[mysql] 리눅스에서 table 정보 select 하기 ( table 별 row 개수, table 이름, table 개수 등 응용 가능)

mabb 2023. 12. 6. 21:24
반응형

information_schema의 tables 테이블의 컬럼들을 확인할 수 있고 기본적인 select 문을 사용할 수 있다면,
mysql 콘솔 화면에서 테이블 정보를 편리하게 알 수 있다.

show databases;

->  information_schema 데이터베이스를 확인할 수 있다.

information_schema 내의  tables 테이블을 확인할 수 있다.

desc tables;

->tables 의 컬럼을 확인할 수 있다.

=> desc information_schema.tables 로 확인

필요한 정보 확인

 

=> 특정 데이터 베이스에서 특정 조건에 해당하는 테이블 들에 데이터가 몇 행 씩 있는지 확인하는 쿼리

select table_name, table_rows from information_schema.tables where table_schema='데이터베이스이름' and table_name like '{검색 조건}';

select table_name, table_rows 
from information_schema.tables 
where table_schema='데이터베이스이름' and table_name like '{검색 조건}';

 

=> 특정 데이터 베이스에 테이블이 몇 개 있는지 확인하는 쿼리, where 조건을 추가하면 특정 패턴의 테이블 이름을 갖는 테이블들이 몇 개인지 확인할 수 있다. ex) and table_name like '조건';

select count(*)
from information_schema.tables
where table_schema = '데이터베이스이름';

 

select table_name, round((data_length+index_length)/1024/1024,1) 
from information_schema.tables 
where table_schema = '';
반응형