Language/SQL

[MYSQL] 테이블(TABLE)과 컬럼(COLUMN)의 코멘트(COMMENT) 정보 조회하기

멱군 2021. 5. 12. 18:22

mysql에서 테이블과 컬럼(TABLE)과 컬럼(COLUMN)에 대한 정보를 인식하여 서로 연결 해주는 프로그램을 만들고자 하는데, 실제 연결하는데 있어서 각 컬럼과 테이블이 어떠한 기능을 하는지 코멘트(COMMENT)에 달아주고 이를 출력해주면 각 기능을 아는데 있어서 좋은 결과물을 얻을 수 있습니다.

 

 

1. 테이블 코멘트 조회하기

특정 테이블의 코멘트 정보를 조회하려면 INFORMATION_SCHEMA.TABLES를 사용합니다.

SELECT A.TABLE_NAME, A.TABLE_COMMENT
FROM INFORMATION_SCHEMA.TABLES A 
WHERE A.TABLE_NAME = '테이블이름';

이 쿼리는 특정 테이블에 대한 이름과 코멘트 정보를 반환합니다.

 

2. 컬럼 코멘트 조회하기

특정 테이블의 컬럼 및 그에 대한 코멘트 정보를 조회하려면 INFORMATION_SCHEMA.COLUMNS를 사용합니다.

SELECT B.COLUMN_NAME, B.COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS B
WHERE B.TABLE_NAME = '테이블이름';

이 쿼리는 지정된 테이블의 각 컬럼 이름과 해당 컬럼의 코멘트 정보를 반환합니다.

 

3. 테이블과 컬럼 정보 동시 조회

테이블과 컬럼의 코멘트 및 기타 정보를 함께 조회하려면 아래 쿼리를 사용합니다.

SELECT A.TABLE_NAME, A.TABLE_COMMENT, 
       B.COLUMN_NAME, B.COLUMN_COMMENT
FROM INFORMATION_SCHEMA.TABLES A 
JOIN INFORMATION_SCHEMA.COLUMNS B
ON A.TABLE_SCHEMA = B.TABLE_SCHEMA
AND A.TABLE_NAME = B.TABLE_NAME
WHERE A.TABLE_SCHEMA = '데이터베이스이름'
AND A.TABLE_NAME = '테이블이름';

이 쿼리는 테이블과 해당 테이블의 컬럼에 대한 이름 및 코멘트 정보를 함께 반환합니다.

단, TABLE_NAME과 TABLE_COMMENT는 COLUMN의 갯수만큼 동일하게 출력됩니다.

 

결론

MYSQL에서는 INFORMATION_SCHEMA를 활용하여 테이블컬럼의 코멘트 정보를 쉽게 조회할 수 있습니다. 이를 통해 데이터베이스의 구조와 각 요소의 역할을 더욱 명확하게 이해하고, 효율적인 데이터 관리 및 개발을 진행할 수 있습니다.