728x90

동적으로 DB 에서 테이블을 생성하는 경우가 분명히 쓰일때가 있을겁니다.

 

이럴경우 테이블을 생성할때 DB안에 같은 이름이 존재하는지, 등등의 확인과정을 할려면

DB안에 테이블이 있는가, 몇개나 있는가 등등을 알고 싶을 경우가 있습니다.

 

그럴경우 Mysql에서는 Information_schema 를 쓰면 되더군요.

 

뭐 물론 간단히 같은이름의 테이블이 존재하려는지 알고 싶다면 LIKE를 써서 조건을 지정해줘서 찾아도 될겁니다...

 

자 그럼 본론으로 와서

Information_schema는 일단 MySQL5 에서부터 추가되어서 MySQL4 이하에서는 사용할수 없다고 합니다.

 

SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = ‘DB명‘;

 

 

사진에서 보이시나요, 해당하는 db에 존재하는 테이블의 개수를 count를 써서 알아낼수 있습니다.

 

SELECT table_name, table_type, engine FROM information_schema.tables WHERE table_schema = ‘DB명‘;

 

 

이렇게 또 count 가 아니라, 추출해 낼려는 속성을 따로 지정해주면 또 존재하는 테이블의 이름이라던지, 타입이라던지 등

 

등도 알아 낼수 있더 군요

 

음.. 하나 오해하실까바 .. 일단 db명이 trashdb인데 .. 이건 db를 싫어하는게 아니라 제가 하고 있는 프로젝트가 쓰레기라는

 

키워드를 이용한 프로젝트라 이름을 대충 저렇게 지어 논겁니다... 오해 ㄴㄴ..

 

자세하게 더 알고 싶으신분들은 http://dev.mysql.com/doc/refman/5.0/en/information-schema.html 이 링크로 들어가시면 더 잘 알아 보실수 있을듯 합니다.

 

 

728x90

'DB' 카테고리의 다른 글

mysql 에서 쓸수있는 함수들 정리 中  (0) 2014.06.12
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침