본문 바로가기

Study/DataBase

VO 생성 쿼리문 (오라클 테이블의 컬럼들을 VO 항목으로 변경)

(참고: http://egloos.zum.com/tiger5net/v/6321488 ) --> 맞춰 수정

 

 

***

 

SELECT RPAD(' ', 4) || 'private ' || 
   CASE 
   WHEN A.DATA_TYPE = 'VARCHAR2' THEN 'String'
   WHEN A.DATA_TYPE = 'NUMBER' THEN 'Integer'
   WHEN A.DATA_TYPE = 'FLOAT' THEN 'Float'
   WHEN A.DATA_TYPE = 'CHAR' AND A.DATA_LENGTH > 1 THEN 'String'
   WHEN A.DATA_TYPE = 'DATE' THEN 'Date'
   ELSE 'Object'
   END ||
   ' ' || 
   CONCAT
   (
    LOWER(SUBSTR(B.COLUMN_NAME, 1, 1)), 
    SUBSTR(REGEXP_REPLACE(INITCAP(B.COLUMN_NAME), ' |_'), 2)
   ) || CHR(59) || CHR(13)
FROM   ALL_TAB_COLUMNS A
     , ALL_COL_COMMENTS B
WHERE  A.TABLE_NAME = B.TABLE_NAME
AND    A.COLUMN_NAME = B.COLUMN_NAME
AND    A.OWNER = '[오너명]'
AND    B.OWNER = '[오너명]'
AND    A.TABLE_NAME = '[테이블명]'
ORDER BY A.COLUMN_ID

 

***

 

[오너명]: 접속 아이디명 입력

[테이블명]: 가져올 테이블명 입력