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