6.1 SQL 에디터 창

SQL Editor는 사용자가 실제 쿼리문을 실행하여 원하는 결과를 얻을 수 있습니다.

'데이터베이스 목록'에서 데이터베이스를 더블 클릭하거나, '오브젝트 탐색기'에서 테이블을 더블 클릭하여 SQL Editor창을 사용할 수 있습니다. 
SQL Editor 창에서는 쿼리를 구분하는 단위는 세미콜론(;)입니다. 

에디터는 인라인 파라미터를 지원합니다.
예를 들어 쿼리안에 ?나 :파리미터, MyBatis #{파라미터}, ${파라미터} 명으로 된 쿼리를 지원합니다.
아래의 그림처럼의 쿼리 실행시 다이얼로그 창이 떠서 파라미터를 입력 할 수 있습니다.
 


주의) Procedure, 팩키지, 펑션, 트리거 에디터는 별도로 존재합니다.(6.2 오브젝트 에디터 참조)  위의 에디터에서 실행하려면 세미콜론(;)이 여러개 입력되어 작성규칙에 위배 되는데, 이런 경우는 블럭을 지정하여 실행해야 합니다. 
에디터 창에서 실행하려는 쿼리에 커서를 위치 시킨 후에 Ctrl + 엔터(Mac은 Command + 엔터)를 누르면 쿼리가 실행됩니다. 

UI 는 다음과 같습니다.

순번이름설명비고
1데이터베이스이름
사용자가 입력했던 데이터 베이스 이름을 보여줍니다.
  • 만약에 에디터의 내용을 저장 할 수 있는 상태가 되면 이름에 * 표시가 됩니다.
  • 제일 오른쪽  을 누르면 화면 전체를 에디터로 만들거나 작게 만들어서 유용하게 작업할 수 있습니다.
 
2SQL 에디터 창
  • 실행 할 쿼리를 입력하고 문장의 마지막에 세미콜론(;)을 입력해야 합니다.
    만약에 세미콜론(;)이 없을 경우 에디터의 모든 쿼리를 하나의 SQL로 간주하여 실행 할 것입니다.
  • 에디터에서 Ctrl + Space 을 누르면 데이터베이스의 테이블 목록이 있는 팝업이 떠서 작업을 쉽게 할 수 있습니다.
  • 에디터에서 단축키를 사용할 수 있습니다. 단축키 도움말은 원도우 기준으로 Ctrl + Space + L 입니다.
  • 에디터에서 쿼리를 블럭으로 선택하고 실행 하면 올챙이는 블럭으로 선택된 문자열을 하나의 쿼리로 간주하고 실행합니다.
    이것은 Procedure 생성 같은 경우에 유용하게 적용됩니다.
    또는 작성중인 쿼리중간에 있는 부분을 테스트하기위해 실행해 보고자 할때도 유용합니다.


  • 쿼리 창에서 자주 사용하는 기능을 툴바로 만들었습니다.

    툴바의 기능은 순서대로 다음과 같습니다.
    • SQL Editor가 연결된 데이터베이스 정보가 보여집니다.
    • SQL Editor에 커서가 있는 쿼리를 실행합니다.
    • SQL Editor의 모든 쿼리를 모두 실행합니다. 많은 쿼리를 한꺼번에 실행해야 할때 유용합니다.
    • Execute Plan : Query 창에 입력된 쿼리의 실행계획 결과 창(3)에 표시합니다.
    • Format SQL : SQL Editor창의 쿼리를 사용자가 보기 좋게 정렬합니다.
    • SQL to Application : 사용자 쿼리를 Java또는 PHP 소스코드에 바로 입력할 수 있도록 변환 작업을 합니다.
    • Download SQL : SQL 창의 쿼리를 사용자 컴퓨터에 파일로 저장(다운로드) 합니다.
    • Auto Commit : DDL문을 Auto Commit 모드로 실행합니다.
    • Commit : 실행했던 쿼리를 DB에 반영(Commit) 합니다.
    • Rollback : 실행했던 쿼리를 취소(Rollback) 합니다.
  • 에디터 창의 도움말을 표시합니다.

    • Windows, Linux 계열은 Ctrl키, Mac은 Command키 입니다.
      (아래 단축키는 편의상 원도우 기준으로 설명합니다.)
    이름단축키설명
    주석Ctrl + / 
    저장Ctrl + S 
    쿼리 실행Ctrl + enter 
    쿼리 플랜Ctrl + E 
    쿼리 포멧Ctrl + Shift + F 
    블럭 지정한 부분을 소문자Ctrl + Shift + Y 
    블럭 지정한 부분을 대문자Ctrl + Shift + X 
    단축키 도움말 창 보기Ctrl + Shift + L 
    모든 내용 지우기Ctrl + F7 
    특정 라인으로 이동Ctrl + L 
    모든 내용 선택Ctrl + A 
    블럭 지정한 부분을 복사Ctrl + C 
    복사했던 부분을 붙여넣기Ctrl + V 
    예약어 목록 보기Ctrl + Space 
    커서가 위치한 라인 지우기Ctrl + D 
    행 끝까지 지우기Ctrl + Backspace 
    찾기Ctrl + F 
    찾기 & 바꾸기Mac의 경우 Command + Option + F 
    중복 복사하기Ctrl + Shift + D 

    에디터는 템플릿(6.1.3 에디터 템플릿)을 지원합니다.

     

 
3SQL 결과
  1. 쿼리 결과 : 에디터에서 쿼리를 수행하면 결과가 표시되는 창입니다. 

    1. 쿼리를 실행하면 쿼리 실행 상태를 프로그래 바로 표시합니다. Stop을 누르면 쿼리 중지 명령을 디비에 요청합니다.
    2. 쿼리 결과를 (5)에서 고정했을 경우 화면의 방향을 가로, 세로로 바꿉니다.
    3. (3) 의 결과 검색 할 수 있습니다. 일반적으로는 검색어를 입력하면 like검색이 됩니다.
    컬럼을 검색하려고 할경우 컬럼=? 로 검색어를 입력 할 수 있습니다.
    예를 들어 country=Algeria 라고 입력하면 country 컬럼이 Algeria인컬럼을 검색합니다.
    4. SQL 에디터 창의 검색 결과로 문자는 왼쪽 정렬, 숫자는 오른쪽 정렬 됩니다. 숫자의 경우 천단위 콤마등은 프리퍼런스를 통해 설정 할 수 있습니다.
    5. 리 결과를 에디터에 보내거나, 쿼리의 상세 항목을 볼수 있습니다.
    - 결과를 에디터로 : (4)의 선택된 결과를 에디터 창에 출력합니다.
    - 행 보기 : (4)의 선택된 행의 결과의 상세 정보를 다이얼로그에 표시합니다.
    - 컬럼 보기 : (4)의 선택된 컬럼의 결과의 상세 정보를 다이얼로그에 표시합니다.
    - 결과 화면 고정하기 : 결과 화면을 고정합니다. 새로운 쿼리를 요청했을 경우 화면을 분리하여 보여줍니다.

     - 내보내기: (4)의 결과를 CSV, HTML, JSON, Insert 문장의 형태로 파일로 만듭니다
    6. 데이터 검색 결과와 걸린 시간을 표시합니다.

  2. 실행 계획 : 쿼리의 실행 계획을 보여줍니다.
     
  3. 요청한 한 쿼리 히스토리 : 사용자가 과거에 실행 한 쿼리를 관리합니다.
    (1)의 쿼리를 마우스 더블클릭하면 에디터에 쿼리가 자동으로 입력됩니다.

    쿼리시작 일자, 쿼리, 쿼리 실행시간, 결과 로우수, 성공 실패 유무와 실패시 메시지를 확인 할 수 있습니다.
    데이터베이스 등록시 프로파일을 설정하였다면 과거 실행했던  쿼리도 검색 할 수 있습니다.

    (2) 버튼의 의미는 다음과 같습니다.
    1. 과거에 실행 했던 쿼리목록
    2. (1) 테이블에서 선택 후에 행해지는 엑션에입니다.
    3. 사용자가 과거에 실행했 던 쿼리 결과를 검색합니다. 
     
  4. 메시지 : 쿼리 수행 후에 나타나는 정보 혹은 오류 메시지를 보여줍니다.
    수행 된 쿼리의 버그나 혹은 결과 메시지를 보여줍니다.
     
    (2)은 구글에서 해당 키워드로 검색합니다.
 

<span id="pageNum"/>