insert into
main(memb_id,memb_div,input_date,hand_tel,e_mail)values('''',''1'',''20031001'',''012-345-1234'',''mail@hotmail.com'');
insert into
main(memb_id,memb_div,input_date,hand_tel,e_mail)values('''',''1'',''20031022'',''012-345-3421'',''mail@hotmail.com'');
insert into
main(memb_id,memb_div,input_date,hand_tel,e_mail)values('''',''1'',''20031103'',''012-345-2345'',''mail@hotmail.com'');
insert into
main(memb_id,memb_div,input_date,hand_tel,e_mail)values('''',''1'',''20031105'',''012-345-5432'',''mail@hotmail.com'');

commit;


위처럼 다수의 insert문이 있는 SQL파일, 텍스트 파일(sample.txt)이 있다고 하고 한번에 처리하면서 memb_id의 값을 3000부터 차례로 증가시키는 방법 :

c:\tmep\sample.sql 로 작성 하신후
SQLPlus에서 작성된 파일이 있는 로컬 경로를 적어준다.

@c:\temp\sample [enter] (확장자는 빼고..)


그리고 자동증가하는 것은  sequence 를 작성하면 될 것 같다..

create sequence sequence_name

start with 3000

increment by 1

/

이렇게 한 후 sample.sql 파일을 돌리면 될 것이다..


이 방법은 단지 insert 문에 해당되는  것이 아니라 테이블을 생성을 하던지 함수를 생성하던지 여하간 많은 작업을 해야할 경우에 유용할 것이다.


[정리] http://ksea.paran.com/sknow/queview.php?que=796655 이 자료를 정리해서 올림