본문 바로가기

컴퓨터/MariaDB

MariaDB 컬럼명 조회하기

모든 컬럼명을 조회한다.

▩ 콤마로 분리해서 조회하기

SELECT 
GROUP_CONCAT(COLUMN_NAME SEPARATOR ',') 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = '테이블명';

▩ 콤마로 분리해서 조회하되 특정 컬럼은 제외하기

SELECT 
GROUP_CONCAT(COLUMN_NAME SEPARATOR ',') 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = '테이블명' AND COLUMN_NAME != '제외할 컬럼명';

 데이터 형식이 DATE 인 경우, DATE_FORMAT(컬럼명, "%Y-%m-%d") AS 컬럼명 으로 조회한다.

SELECT 
  REPLACE(
    CONCAT(
      GROUP_CONCAT(
        IF(DATA_TYPE = 'date', CONCAT('DATE_FORMAT(`', COLUMN_NAME, '`, "%Y-%m-%d") AS `', COLUMN_NAME, '`'), CONCAT('`', COLUMN_NAME, '`'))
        SEPARATOR ','
      )
    ), '`', ''
  ) as columns 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = '테이블명';

'컴퓨터 > MariaDB' 카테고리의 다른 글