-- 대용량 INSERT
DECLARE
TYPE TBL_INS IS TABLE OF [테이블명]%ROWTYPE INDEX BY BINARY_INTEGER;
W_INS TBL_INS;
BEGIN
FOR I IN 1 .. 10 LOOP
W_INS(I).[컬럼명]:= I;
W_INS(I).[컬럼명] := SYSDATE - (interval '1' second)*I;
...이런식으로 컬럼에 값 매핑...
END LOOP;
FORALL I IN 1 .. 10 INSERT INTO [테이블명] VALUES W_INS(I);
COMMIT;
END;
오라클 레벨업에서 보고 사용해봤습니다.
효과는 내일 더 해본 후에 공개전환하는것으로!
'SQL' 카테고리의 다른 글
LEFT OUTER JOIN을 이용한 컬럼 합치기(?) (1) | 2017.08.31 |
---|---|
oracle listagg 이용한 union 항목들 구분하기 (0) | 2017.08.11 |
Oracle dynamic date 오라클 동적 시간 만들기 (0) | 2017.06.28 |
IINNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN (0) | 2017.02.15 |
ORACLE WITH (0) | 2017.01.25 |