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를 활용하여 테이블 및 컬럼의 코멘트 정보를 쉽게 조회할 수 있습니다. 이를 통해 데이터베이스의 구조와 각 요소의 역할을 더욱 명확하게 이해하고, 효율적인 데이터 관리 및 개발을 진행할 수 있습니다.
'Language > SQL' 카테고리의 다른 글
[MYSQL] 검색결과 값 합치기 (select, CONCAT, GROUP_CONCAT) (0) | 2021.10.08 |
---|---|
[MYSQL] AUTO_INCREMENT 증가값 초기화 및 재정렬하기 (0) | 2021.10.08 |
[MYSQL] 1부터 1000까지 한꺼번에 데이터 삽입(insert)하기와 1~100까지 증가하는 쿼리문(select, dual) (0) | 2021.03.03 |
[MYSQL] 쿼리문으로 연령대별 인원수 평균점수 구하기 (0) | 2021.03.02 |
[MySQL] 쿼리문 동작을 보다 쉽게 보기 위한 HeidiSQL(하이디SQL) (0) | 2021.02.18 |