번호를 이용해 데이터사전으로부터 컬럼명을 가져와 동적 쿼리로 구성하여 실행하는 방법은 가능합니다.
by 구루씨
[2016.11.14 17:20:48]
ㄴ 해당 테이블의 컬럼값에 번호를 부여하는 작업을 해야하는건가요? 동적쿼리에 대해서 알아봐야겠네요. 감사합니다.
by 마농
[2016.11.14 17:33:12]
번호를 부여하는게 아니라...
컬럼에 이미 번호가 부여되어 있습니다.
SELECT table_name -- 테이블명
, column_id -- 컬럼번호
, column_name -- 컬럼명
FROM user_tab_columns -- 컬럼 정보가 담긴 데이터 사전 뷰
WHERE table_name = 'EMP' -- 특정 테이블 조회
ORDER BY column_id
;
by 구루씨
[2016.11.14 21:47:16]
친절한 답변 감사드립니다.
by 구루씨
[2016.11.15 09:28:03]
INSERT INTO DEPT (SELECT column_name
FROM user_tab_columns
WHERE TABLE_NAME = 'DEPT'
AND (COLUMN_ID = 1 || COLUMN_ID = 2 || COLUMN_ID = 3)
ORDER BY column_id) VALUES (1,2,3);