토드에서 유용한 기능 중에 하나인 'Code Assist' 에 대해 들어보셨나요? 그 중에서도 오늘은 'Make Code' 기능을 통하여 토드에서 작성한 쿼리를 소스코드에 바로 붙여넣기 할 수 있도록 하는 것에 대해 안내해드리겠습니다.
현재 개발하고 있는 환경에서 쿼리에 사용하는 문자열 할당 방식을 'Sql' 과 같은 형태라고 가정해 보겠습니다. 그리고 문자열을 추가하는 임의의 메서드는 'add' 라고 가정하겠습니다.
SELECT * FROM DUAL; 과 같은 짧은 쿼리는 붙여넣는 시간이 그렇게 오래 걸리지 않을 것입니다. 하지만 몇 백, 몇 천 줄이 넘어가는, 매우 길게 작성된 쿼리 문자열을 하나하나 스트링 형태로 바꾸는 작업은 상당한 시간이 소요될 것입니다. 이때 'Make Code'를 통해 클릭 한 번으로 이러한 문제를 해결할 수 있습니다.
다음과 같이 Code Assist 를 통해 작성한 쿼리를 한 번에 감싸는 기능을 소개해드립니다.
- Options > Editor > Code Assist 로 이동합니다.
- Make Code 에서 Add... 를 선택합니다.
- %SqlVar% 는 Make Code 에서 설정한 Variable name 입니다.
- %SqlText% 는 기준 행의 쿼리를 나타냅니다.
- %SqlTextNext% 는 기준 행 다음 쿼리를 뜻합니다. 이 부분이 계속 반복됩니다.
- Name 은 'Sql' 로 하겠습니다. 이 부분은 사용하는 언어 및 별칭에 따라 자유롭게 설정하세요.
- Quoted Character 는 따옴표 안에 사용할 것이므로 " 를 선택하겠습니다.
쿼리를 작성한 다음, 'Make Code'를 원하는 영역을 선택하고 'Make non-SQL code statement from SQL'를 선택합니다. 현재 토드에 작성한 SQL을 코드 어시스트에서 설정한 값으로 치환하는 작업이지요. 이렇게 하면 해당 쿼리를 ClipBoard에 복사합니다. (Ctrl+C)
이제 Ctrl+V 로 붙여넣기 하면 Sql.add(" 쿼리 "); 를 만들어 줄 것입니다. 이렇게 하면 아무리 긴 SQL이라고 하더라도 한 번에 입력할 수 있습니다.