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) )
)
;