5.1 SQL 에디터창

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

'데이터베이스 목록'에서 데이터베이스를 더블 클릭하거나, '오브젝트 탐색기'에서 테이블을 더블 클릭하여 SQL 에디터창을 사용할 수 있습니다. 
쿼리의 실행은 실행하려는 쿼리를 입력한후 툴바의 를 누르거나, Ctrl + 엔터(Mac은 Command + 엔터)를 누르면 쿼리가 실행됩니다. (단축키 목록은 아래를 참고하세요.)
에디터창에 쿼리가 여러개 있을 경우 각 쿼리의 구분은  세미콜론(;)이며, 커서가 있는 행의 SQL의 쿼리를 수행합니다.
또한 에디터 창의 쿼리에 블럭이 설정되어 있다면 블럭된 SQL만 쿼리를 수행합니다.

에디터는 인라인 파라미터를 지원합니다. 
예를 들어 쿼리안에 ?나 :파리미터, MyBatis #{파라미터}, ${파라미터} 명으로 된 쿼리를 지원합니다.
아래의 그림처럼의 쿼리 실행시 다이얼로그 창이 떠서 파라미터를 입력 할 수 있습니다.
 
파라미터 다이얼로그는 쿼리의 인자를 바꾸어 계속 실행하거나, 이전에 실행했던 인자를 기억하여 빠르게 실행되도록 되어 있습니다.

주의) 프로시저, 팩키지, 함수, 트리거의 에디터는 별도로 존재합니다.(5.2 쿼리 오브젝트 에디터)  위의 에디터에서 실행하려면 세미콜론(;)이 여러개 입력되어 작성규칙에 위배 되는데, 이런 경우는 블럭을 지정하여 실행해야 합니다. 

순번이름설명비고
1에디터 이름
에디터가 열린 데이터베이스 정보가 표시 되거나,
기존에 저장되어 있는 리소스를 오픈하면 리소스 이름이 표시됩니다.

만약에 에디터 앞에 * 표시가 있다면 에디터 내용이 수정되어 저장해야함을 의미합니다.
사용자가 입력했던 데이터 베이스 이름을 보여줍니다.
  • 만약에 에디터의 내용을 저장 할 수 있는 상태가 되면 이름에 * 표시가 됩니다.
  • 제일 오른쪽  을 누르면 화면 전체를 에디터로 만들거나 작게 만들어서 유용하게 작업할 수 있습니다.

2툴바

순서대로 다음과 같습니다.

  • 데이터베이스 이름 : 클릭하며 데이터베이스 상세화면이 다이얼로그가 보여집니다.
  •  은 '데이터베이스 목록'의 그룹의 다른 디비로 세션을 변경하도록 합니다.
  • 스키마명 : 현재 데이터베이스의 스키마 목록을 나열합니다.  에디터는 현재 선택된 스키마로 쿼리를 실행합니다.
  • 는 외부의 파일을 불러와서 에디터에 SQL을 가져올때 사용하며 파일 임포트 다이얼로그가 보여집니다.
  • Text : 에디터의 실행결과를 텍스트로 보여주고자 할때 사용합니다. (실행권한이 없을경우 비활성화 됩니다.)
  • 는 에디터의 커서가 있는 SQL을 실행합니다.
  • 는 에디터의 전체 SQL을 실행합니다.  단 블럭이 되어 있다면 블럭되어 있는 쿼리를 실행합니다.
    쿼리가 여러개 라면 여러개의 실행결과를 보여줍니다.
  •  현재 커서가 있는 SQL의 실행 플랜을 보여줍니다.
  • 에디터에 있는 SQL을 포멧팅합니다.
    포멧팅 설정은 4.13.3.4 쿼리포멧 를 참고하세요.
  • 에디터의 SQL을 PHP, ASP, JAVA, MyBatis 등으로 변경하는 다이얼로그가 보여집니다.
  • 트랜잭션 시작 : 에디터 쿼리를 트랜잭션으로 처리하고자 할 경우 시작버튼을 눌러 시작합니다.
  • 커밋 : 데이터베이스 트랜잭션 쿼리를 커밋합니다.
  • 롤백 : 데이터베이스 트랜잭션 쿼리를 롤백합니다.
  • 에디터의 내용을 API Hub 로 실행할경우 실행 다이얼로그가 열려 테스트 할 수 있습니다.
  • 도움말 다이얼로그가 열립니다.

3에디터
  • 실행 할 쿼리를 입력하고 문장의 마지막에 세미콜론(;)을 입력해야 합니다. 
    만약에 세미콜론(;)이 없을 경우 에디터의 모든 쿼리를 하나의 SQL로 간주하여 실행 할 것입니다.
  • 에디터에서 Ctrl + Space(맥은 Cmd + Space) 을 누르면 데이터베이스의 테이블 목록이 있는 팝업이 떠서 작업을 쉽게 할 수 있습니다.
  • 에디터에서 단축키를 사용할 수 있습니다. 단축키 도움말은 원도우 기준으로 Ctrl + Space + L 입니다.
  • 에디터에서 쿼리를 블럭으로 선택하고 실행 하면 올챙이는 블럭으로 선택된 문자열을 하나의 쿼리로 간주하고 실행합니다. 
    이것은 프로시저 생성 같은 경우에 유용하게 적용됩니다. 
    또는 작성중인 쿼리중 간에 있는 부분을 테스트하기위해 실행해 보고자 할때도 유용합니다.
  • 작성 중인 쿼리를 리소스로 저장할 수 있습니다. 
    자세한 내용은 5.1.2 리소스 저장를 참조하세요.

4결과

에디터에서 쿼리를 실행하면 쿼리의 결과가 보여집니다.

  •  실행하는 쿼리를 중단합니다.
  • 쿼리 결과화면을 행으로 열으로 보여줄 것인지 설정합니다.
  •  '컬럼명=검색값'을 입력하고 엔터치면 결과가 필터링되어 보여집니다.
  •  MySQL의 경우 프로파일 여부를 채크하고 쿼리를 실행하면 프로파일 정보가 보여집니다.
    결과는 show profile정보를 가지고 쿼리 실행 전 후 정보가 차이를 보여주고, 옵티마이져 트래이스 정보를 보여줍니다.
  • 선택 행을 에디터로 : 쿼리 결과 행을 선택하고 버튼을 누르면 행 데이터를 컬럼의 구분은,로 에디터로 복사합니다. 
  • 선택 컬럼을 에디터로 : 쿼리 결과 행을 선택하고 버튼을 누르면 컬럼데이터를 에디터로 보냅니다.
  • 선택 행 보기 : 선택행 데이터를 보는 다이얼로그가 열립니다.
  • 클립보드 지원(Ctrl + c) : 쿼리 결과 행을 선택하고 버튼을 누르면 컬럼의 구분은,로 해서 다이얼로그가 열립니다.
    (실행권한이 없을경우 비활성화 됩니다.)
  • 는 사용자가 쿼리를 수행할때마다 쿼리결과가 바뀌는 해당 버튼을 클릭하면 쿼리결과화면을 갱신되지 않고 새로운 결과 창이 열려 보여집니다.
  • 쿼리 보기 : 에디터 결과를 실행한 쿼리를 보여줍니다.
  • 다운로드 : 쿼리 결과를 다운로드 할수 있는 다이얼로그가 열립니다. (실행권한이 없을경우 비활성화 됩니다.)
    자세한 사항은 5.1.1 다운로드를 참조해주십시오. 

4-1실행 계획

에디터에서 쿼리실행 계획을 실행하면 쿼리 결과가 정상이라면 실행계획 화면을 보여줍니다.


4-2쿼리 히스토리

사용자가 실행한 쿼리를 히스토리를 보여줍니다.

  • SQL을 에디터로 복사 : 선택한 행의 SQL을 에디터로 복사하여 보여줍니다.
  • 쿼리 자세히 보기 : 쿼리 상세한 내용을 보여주는 다이얼로그가 보여줍니다.
  • 지우기 : 쿼리 내용을 화면에서 지웁니다.
  • 검색 : 검색 내용을 입력하고 버튼을 누르면 자신이 실행했던 쿼리 내용을 보여줍니다.

4-3시스템 메시지

쿼리 실행을 했을 경우 실패등의 메시지를 보여줍니다.

쿼리 실행 했을 경우 실패 혹은 쿼리 실행결과 메시지가 있을 경우 메시지가 출력됩니다.