by 정유석 [Oracle 기초] insert update [2017.09.05 14:20:20]
oracletime 테이블에
d_date 컬럼에
20170904 날짜가 있는데 이 날짜에 해당하는 데이터를
20170905날짜로 전부 복사하고싶은데 어떻게해야하나요?
insert into인지 update인지..헷갈리네요
oracletime 테이블에 20170904 는 그대로 있고 해당 건만큼 20170905로 oracletime 테이블에 넣을려면 insert, 20170904를 20170905로 바꿀려면 update.
양은 얼마나 되나요?
운영중인 테이블인가요?
양은 1만건 정도에요
insert into oracletime (d_date, korea, home, people)
select '20170905' as d_date, korea, home, people from oracletime
where d_date ='20170904' 로 하였습니다
1만건이면 새벽에 그냥 UPDATE 치면 될것같은데요
MERGE INTO문 쓰시거나
불안하시면 커서에 담아서 200건단위 정도로 COMMIT 치시면서 돌리시면됩니다.