[Oracle] SQL Developer Insert 문 생성하는 방법

유닛 테스트를 만들기 위해선 테스트 데이터가 필요한데, 직접 랜덤 데이터를 만드는 것보단 실사 데이터를 가져올수 있으면 더 좋고 빠르다. SQL Developer를 사용 해 실사 데이터를 Insert script로 생성하는 방법을 알아보자.




1. SQL Developer의 export 기능 사용하기

select 쿼리를 실행 후 결과창을  오른쪽 클릭 -> export 를 통해 쉽게 insert statement를 생성할 수 있다. 하지만 이것보다 더 쉽고 빠른 방법을 찾았다!


2. 더 쉽고 빠르게 insert 문을 만드는 방법

쿼리 창에 보면 Run Statement (Ctrl + Enter) 버튼과 Run Script (F5) 버튼이 있습니다. 보통 쿼리를 작성 후 Ctrl + Enter 단축키를 사용해 쿼리를 실행하는데 insert 문을 만들 땐 F5를 사용하면 된다.

예제
--다음 쿼리를 선택 (highlight) 후 F5를 눌러보자.
SELECT /*insert*/ * FROM TABLE_A WHERE ID > 500;

결과
REM INSERTING into TABLE_A
SET DEFINE OFF;
Insert into TABLE_A (ID, NAME, AGE) values (501, 'fwantastic', 99);
Insert into TABLE_A (ID, NAME, AGE) values (502, 'java', 20);
Insert into TABLE_A (ID, NAME, AGE) values (503, 'spring', 30);

 /*insert*/ 외에도 여러가지 다른 포맷으로도 생성이 가능하니 필요에 따라 사용하자.

지원되는 포맷들
/*csv*/
/*xml*/
/*html*/
/*delimited*/
/*insert*/
/*loader*/
/*fixed*/
/*text*/