본문 바로가기

개발/BACK

Mysql 테이블 명세서 추출하기 ~ 테이블 정보, 컬럼 정보

728x90

프로젝트를 진행할 때나, 인수인계, 프레젠테이션 등 다양한 이유로

데이터베이스 내부 데이터들을 정리해 놓은 문서가 필요할 때가 있다

 

데이터베이스 컬럼과 코멘트를 같이 출력하고 싶다거나

NULL값, 키 값 컬럼 타입 등 컬럼 명세나 테이블에 대한 명세서가 필요하다면

해당 방식으로 데이터를 추출하면 된다


 

 

사실 아주 간단하다

 

다음 쿼리를 데이터베이스에서 출력하자

 

SELECT a.table_name
       ,a.table_comment 
       ,b.column_name 
       ,b.column_comment
       ,b.column_type
       ,b.column_key 
FROM information_schema.TABLES a inner join information_schema.COLUMNS b on a.table_name = b.table_name 
WHERE a.table_schema="스키마_명";

 

스키마는 출력하려는 테이블을 가지고 있는,

데이터베이스의 명칭을 입력해주면 된다

 


Mysql Workbench에서 엑셀 파일로 추출하기

 

 

위 쿼리를 실행하면 스키마 내부에 있는 테이블 데이터가 모두 출력된다

 

해당 데이터를 엑셀로 저장해보자

 

워크벤치에서 데이터가 그리드 된 화면의 상단 부분에 Export를 클릭하자

 

 

다음과 같이 Format을 클릭하면, 어떤 포맷으로 저장할지 선택할 수 있다

 

CSV 파일로 추출해서 엑셀에 붙여넣기를 하면 엑셀에 출력한 데이터들이 보인다

 

728x90