반응형
SELECT CONCAT(
'String ',
GROUP_CONCAT(
CASE WHEN SUBSTR(COLUMN_NAME, SEQ - 1, 1) = '_'
THEN UPPER(SUBSTR(COLUMN_NAME, SEQ, 1))
ELSE LOWER(SUBSTR(COLUMN_NAME, SEQ, 1))
END
ORDER BY SEQ SEPARATOR '')
, '; // ', column_comment) AS CAMELCASE
FROM INFORMATION_SCHEMA.COLUMNS
INNER JOIN seq_1_to_1000 ON SEQ <= LENGTH(COLUMN_NAME)
WHERE TABLE_SCHEMA = '[DB명]'
AND TABLE_NAME = '[테이블명]'
AND SUBSTR(COLUMN_NAME, SEQ, 1) != '_'
GROUP BY TABLE_SCHEMA
, TABLE_NAME
, COLUMN_NAME
, ORDINAL_POSITION
ORDER BY ORDINAL_POSITION
[coulmn -- column_comment]
notice_no -- 공지사항 번호
notice_title -- 공지사항 제목
notice_conts -- 공지사항 내용
[결과]
"String noticeNo; // 공지사항 번호"
"String noticeTitle; // 공지사항 제목"
"String noticeConts; // 공지사항 내용"
반응형
'DB > 전체' 카테고리의 다른 글
[mariadb] 컬럼 데이터에 ','를 row로 처리하기 (0) | 2023.10.18 |
---|---|
DB 생성/삭제/이동, Table 생성/삭제/컬럼추가/컴럼삭제/등록 (0) | 2021.06.12 |
TooManyResultsException error (0) | 2017.01.05 |
DB group by 조회 시 최소값, 최대값 구하며 이름 구하기 (0) | 2016.12.20 |
[SYBASE] DB Lock (0) | 2016.12.18 |