Programing/Oracle

[oracle] ibatis insert 쿼리 자동생성

My Love Princess 2015. 9. 18. 15:11

테이블명 입력하여 insert 쿼리 자동 생성 입니다.


후딱 만들어서 수정할 점이 있을경우 답변달아주세요~


SELECT MAX(쿼리) FROM (

SELECT 'INSERT INTO ' || TABLE_NAME || ' (' || TRIM(wm_concat(COLUMN_NAMES) OVER(PARTITION BY TABLE_NAME

                 ORDER BY COLUMN_ID) ) || ') VALUES (' || TRIM(wm_concat(COL_VALUES) OVER(PARTITION BY TABLE_NAME

                 ORDER BY COLUMN_ID) ) ||')' 쿼리

  FROM (select TABLE_NAME,

               COLUMN_ID,

               ' ' ||COLUMN_NAME COLUMN_NAMES,

               ' #'||lower(SUBSTR(COLUMN_NAME, 1, 1))||SUBSTR(replace(INITCAP(lower(COLUMN_NAME)), '_', ''), 2) || '#' AS COL_VALUES

          FrOm USER_TAB_COLS

         where TABLE_NAME=upper(:TABLENAMES) )

)

;