Toad for Oracle 기본강좌
어플리케이션 소스에 맞게 자동으로 SQL문장 삽입 및 추출 0 4 4,309

by 토드 Make Code 코딩작업효율 [2014.09.17]


DB에 접속해서 작업할 때 SQL문만 작성하는 경우도 있지만, 어플리케이션 안에 SQL문을 삽입해서 사용하는 경우도 많이 있습니다. 이럴 경우 SQL은 해당 소스의 개발 언어가 무엇인지에 따라 그 언어 문법에 맞는 형태로 SQL문을 삽입 해야 합니다.

다음은 어플리케이션 내에 SQL을 삽입하는 방법인데 SQL문을 sql이라는 변수에 넣어서 호출을 하는 방식입니다. 일반 Toad나 SQLPlus에서 사용하는 SQL문과는 다른 형태를 보입니다.

  • 어플리케이션 코드 예
  • @Override
     public List<BoardDTO> listBoard(int page, int limit, String searchType,
       String searchWord) {
       
       // TODO Auto-generated method stub
       String sql ="select * from board where Name like ";
    
    

Toad에서는 SQL문을 어플리케이션 소스의 언어에 맞게 자동으로 변형시켜주는 기능을 제공합니다. Editor창에 SQL문을 입력하고 Menu > Editor > Make Code Statement를 선택하거나 단축키로 Ctrl + M을 누릅니다. 단, Editor 창에 있는 모든 SQL이 변형되며 특정 SQL문만 Make Code를 적용하고자 하면 드래그를 해서 블럭을 지정합니다.

  • Toad Make Code

Make Code를 수행하면 변형된 SQL문이 클립보드에 저장이 됩니다. Editor창의 하단에서 메시지를 확인할 수 있습니다.

  • Toad Make Code

클립보드에 저장되어 있으니 Editor창 혹은 실제 소스 파일에 붙여 넣기 하면 변환된 SQL문을 확인할 수 있습니다.

  • Toad Make Code

Toad의 기본 설정 언어는 VB(Visual Basic)로 되어 있으며 이 밖에도 C#, Java 등 총 7개의 개발 언어를 지원합니다. 또한 개발 언어에 따라 SQL문의 형태가 변경되며 Menu > Toad Options > Editor > Code Assist에서 아래 Make Code 부분에서 설정이 가능합니다.

  • Toad Make Code

다음은 언어를 Java로 변경했을 때 Make Code입니다.

  • Toad Make Code

Make Code 옵션에서는 개발 언어를 추가, 삭제할 수 있고 기존의 언어에 대해 설정을 수정할 수 있습니다. 변환되어 출력되는 형태를 사용자가 원하는 형태로 수정할 수 있습니다.

  • Toad Make Code

Make Code를 할 때 공통적으로 사용되는 변수의 이름은 SQL로 되어 있는데 이는 Toad Option에서 수정이 가능합니다.

  • Toad Make Code

Editor 창에 여러 개의 SQL문이 있을 때 Make Code를 수행하면 Toad의 기본 설정은 모든 SQL을 변환합니다. Toad Option을 이용하면 현재 커서가 있는 단 한 개의 SQL문에 대해서만 Make Code를 지정할 수 있습니다.

  • Toad Make Code

Make Code를 이용하여 소스 코드 내에 SQL문을 삽입을 했다면 반대로 소스 코드에서 SQL문만 추출하는 기능도 있습니다. Toad에서는 Strip Code라 부르며 Menu > Editor > Strip Code Statement를 선택하거나 단축키로 Ctrl + P를 누릅니다.

  • Toad Make Code

Strip Code는 Editor 창에서 바로 원본 SQL문 형태(Formatter 자동 적용) 로 변형이 됩니다.

  • Toad Make Code

Toad Option을 이용하면 Strip이 바로 적용되지 않고 Make Code와 같이 클립보드로 복사하게 할 수 있습니다.

  • Toad Make Code

  • - Toad 및 DB 모니터링, 복제, 백업, 네트워크 보안 등 구입 문의
  • - 담당자 : 퀘스트소프트웨어 윤현진 팀장
  • - Tel : 02-3420-9000, 9025(직) HP : 010-3206-4360 Email : Hyunjin.Yoon@quest.com
  • - 온라인 문의 : Toad 커뮤니티 1:1 문의
   

- 강좌 URL : http://www.gurubee.net/lecture/2805

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 오라클초보 [2014.09.19 12:07:51]

할때마다 단축버튼 기능이 생각 안났었는데 설명 감사드립니다.

프로시저 & 펑션 도 디버깅하는 방법에 대한 설명 부탁드립니다..^^


by 아발란체 [2014.09.19 13:35:14]

토드가 게임으로 비유하자면... 중독성 설정을 너무 많이해서 헤어나오기 힘든 게임..


by 헬로헬로일 [2014.10.12 03:29:50]

잘보고가용


by 망고스틴 [2015.11.02 14:29:24]

프로그래머인 저한테는 딱이네요. ^^ 정말 감사합니다.

템플릿 만들어서 바로 적용해 봤는데 잘 되네요. ^0^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입