DBAny(디비애니) - 기능설명

SQL Script 기능

  1. SQL Script기능 화면은 SQL(DML, DDL, Procedure 등)문을 생성하고 실행하여 데이터베이스를 관리하거나 데이터를 조회/활용할 수 있다.
  2. 화면기능은 SQL Script 단축 명령바, SQL문 편집창, 하단 탭시트 화면 등으로 구성되며 하단 탭시트는 [SQL문 파일], [SQL문 생성], [이전 SQL], [내 SQL], [실행 데이터], [실행 스크립트], [실행계획], [SQL 변환]등으로 구성된다.

단축 명령바

  1. SQL Script 단축 명령바는 Current Schema, 조회/수정 모드, 커서 있는 문장 실행, 선택된 문장 실행, 모든 문장 실행, PL/SQL실행, PLAN 실행, 새 SQL창 열기, 현재 SQL창 닫기, SQL 문장 실행이력 불러오기, SQL파일 열기, SQL파일 저장, SQL파일 프린트 출력, 편집창 크기 조절, 상하-좌우 전환, 실행 소요 시간, SQL창 커서 위치 등의 기능으로 구성된다.
    • [Current Schema] ComboBox는 SQL문 실행시 Current Schema를 설정하여 SQL문에 Schema명을 입력하지 않아도 된다. 이 기능은 root User로 Login하여 다른 User(예: SCOTT)에서 작성된 SQL문을 불러와서 수정 없이(Schema 추가 없이) 실행이 가능하도록 한다. 
    • [조회/수정 모드] CheckBox는 SQL문 실행 시 조회 모드로 실행하거나 수정 모드로 실행할 수 있다. 수정 모드는 조회하여 수정하고 DBMS로 저장할 수 있다
    • [커서 있는 문장 실행(F5)] 명령은 커서 있는 SQL문장을 실행하며 SQL창의 커서 있는 문장의 구분은 문장과 문장 사이에 빈 라인이 있거나 ';'다음 라인부터';'이 있는 라인까지의 문장을 뜻한다. 실행 시 SQL문장에 파라메터나 매크로가 있으면 자동으로 파라메터 입력창이 열리고 파라메터를 입력하고 [확인]을 누른다, 만일 [취소] 하면 실행을 취소한다.
    • [선택된 문장 실행(F6)] 명령은 커서로 선택된 SQL문장을 실행하며 선택된 문장안에 ';'이 없어야 한다.
    • [모든 문장 실행(F7)] 명령은 SQL창의 모든 SQL문장을 실행하며, 빈 라인이나';'으로 구분된 하나의 SQL문장씩 순차적으로 실행한다.
    • [PL/SQL 실행(F8)] 명령은 SQL창의 선택 또는 모든 문장의 컴파일 또는 PL/SQL문장을 실행한다. 입력된 문장의 종류에 따라 3가지의 기능을 제공한다. PL/SQL(PROCEDURE, FUNCTION)문을 컴파일 한다, PL/SQL문장을 실행한다, PROCEDURE를 실행할 수 있으며 사용방법은 "EXEC ProcedureName" 또는 "CALL ProcedureName"입력하고 [F8]를 누른다.
    • [PLAN 실행(F9)] 명령은 선택되거나 현재 커서가 있는 SQL문장의 PLAN을 실행하고 하단 탭시트의 [실행계획] 탭으로 이동하여 PLAN 결과를 확인할 수 있다. PLAN 결과를 분석하고 SQL문장을 튜닝하여 SQL 실행 속도를 향상할 수 있다. 
    • [새 SQL창 열기(Ctrl+H)] 명령은 새로운 SQL창(탭)을 생성한다. 창을 생성할 때 창 이름은 SQL1, SQL2, SQL3 ... 순으로 자동 생성되고, SQL파일을 열거나 저장하면 파일명으로 바꿘다. SQL창(탭)에 서 문장을 수정하면 SQL창(탭)의 아이콘이 수정됨으로 바꿘다. 드롬다운 명령으로 [현재 SQL문으로 새 SQL창 열기] 명령은 현재 SQL창(탭)에 있는 문장을 새 SQL창으로 복사하여 가져가고, [현재SQL문지우기]명령은현재SQL창(탭)에있는모든문장을지우기한다.
    • [현재 SQL창 닫기] 명령은 현재 SQL창(탭)을 닫는다. 닫을 때 SQL문장이 수정되었으면 SQL문장 저장 여부를 확인한다.
    • [SQL 문장 실행이력 불러오기(Ctrl+R)] 명령은 실행된 SQL문의 이력이 1,000개까지 저장되어 다시 불러올 수 있다. 불러오기 창의 제공 정보는 순번, 데이터베이스 연결, 실행시간, 실행 SQL문장 등이고, 화면에 보이는 행을 Row Count로 수정할 수 있으며, 필터는 "데이터베이스 연결"별로 필터링할 수 있다. SQL문을 선택하고 [선택]버튼을 누르거나 SQL문을 더블 클릭하면 SQL창(탭)으로 SQL 문장을가져가고, [추가]버튼을 누르면 SQL문장을 마지막에 추가한다. 또한 선택된 SQL문을 복사하거나 삭제할 수 있다.창닫기는 [닫기]버튼이나 [ESC]를 누른다.
    • [SQL 파일 열기(Ctrl+O)] 명령은 이미 작성/저장된 SQL파일을 열 수 있다. 하위메뉴는 새 파일 열기 또는 10개까지 열었던 파일을 다시 열 수 있다.
    • [SQL 파일 저장(Ctrl+S)] 명령은 작성한 파일을 저장한다. 불러온 파일로 저장하거나 새 파일로 저장할 수 있다. 새 파일을 작성하여 저장하면 자동으로 새 파일명을 물어본다.
    • [SQL문 프린트 출력] 명령은 SQL문장을 프린트로 출력한다. 출력용지 설정 변경은 [환경설정 → 출력 쪽 설정] 메뉴에서 할 수 있다.
    • [편집창 크기 조절(F1)] 명령은 SQL문장 편집창의 세로 크기를 조절한다. 명령 버튼으로 SQL편집창의 크기를 최소 → 중간 → 최대 → 최소로 조절된다. 처음 실행 시 기본 편집창의 크기 설정은 [환경설정 → SQL script → 편집창 높이]에서 할 수 있다.
    • [좌우 - 상하 전환] 명령은 SQL문 편집창과 하단 탭시트 화면을 좌우로 배치하거나 상하로 배치하는 것을 변경할 수 있다.
    • "실행 소요 시간"은 SQL문을 실행할 때 걸린 시간을 (시:분:초:1/100초)형식으로 보여준다.
    • "SQL창 커서 위치"은 편집창의 커서 위치를 (라인:칼럼)/총라인 형식으로 보여준다.

편집창

  1. SQL문 편집창은 왼쪽의 Gutter영역과 오른쪽의 입력영역으로 구성된다. 명령사용은 Popup 메뉴나 왼쪽의 단축메뉴 또는 단축키로 할 수 있다. Popup 메뉴의 사용법은 다음과 같으며 좌측의 단축버튼도 동일하게 사용할 수 있다.
    • [잘라내기(Ctrl+X)] 명령은 편집창의 선택된 영역을 잘라낸다.
    • [복사(Ctrl+C] 명령은 편집창의 선택된 영역을 복사한다.
    • [붙여넣기(Ctrl+V)] 명령은 클립보드로부터 편집창에 붙여넣기 한다.
    • [선택영역 삭제(Del)] 명령은 편집창의 선택된 영역을 삭제한다.
    • [한줄삭제(Ctrl+Y)] 명령은 편집창의 현재 라인을 삭제한다.
    • [모두삭제(Shift+Ctrl+Y)] 명령은 편집창의 모든 내용을 삭제한다.
    • [찾기/바꾸기(Ctrl+F)] 명령은 편집창의 문자를 찾거나, 찾은 문자를 바꿀 수 있다.
    • [찾기 옵션]은 대소문자 구분, 완전한 단어, 선택된 문장, 정규식으로 Checkbox로 선택한다.
    • [찾기 방향]은 현재 커서 위치에서 위로, 아래로 선택할 수 있다.
    • [찾기 범위]는 처음부터, 현재부터 선택할 수 있다.
    • [찾기] 명령은 찾는 문자를 입력하고 [찾기]버튼을 누를 때 마다 다음 문자를 찾는다.
    • [바꾸기] 명령은 찾는 문자와 바꿀 문자를 입력하고 [바꾸기] 명령을 누를 때 마다 하나씩 바꿀 수 있다.
    • [모두바꿈] 명령은 찾는 문자와 바꿀 문자를 입력하고 [모두바꿈] 명령으로 모두 바꾼다.
    • [Undo] 명령은 바꾼 문자를 되돌리기 한다.
    • [Redo] 명령은 되돌린 명령를 다시 실행한다.
    • [닫기] 명령은 찾기/바꾸기창을 닫는다.
    • [다음 찾기(F3)] 명령은 [찾기/바꾸기] 명령에서 찾은 문자를 반복하여 찾기 한다.
    • [이전 찾기(Shift+F3)] 명령은 [찾기/바꾸기] 명령에서 찾은 문자를 위쪽 방향으로 반복하여 찾기 한다.
    • [모두 선택(Ctrl+A)] 명령은 편집창의 모든 내용을 선택한다.
    • [선택영역 모드]는 편집창의 내용을 선택할 때 보통과 라인단위 영역선택, 칼럼단위 영역선택을 할 수 있는 모드를 바꿀 수 있다.
    • [보통선택(Shift+Ctrl+N)] 명령은 시작 라인/칼럼에서 끝나는 라인/칼럼까지 선택할 수 있다.
    • [라인영역선택(Shift+Ctrl+L) 명령은 시작 라인/1컬럼에서 끝나는 라인/마지막컬럼까지 선택할 수 있다.
    • [칼럼영역선택(Shift+Ctrl+C) 명령은 시작 라인/컬럼에서 끝나는 라인/칼럼까지 사각형 범위를 선택할 수 있다.
    • [선택영역 우로이동(Shift+Ctrl+I)] 명령은 선택영역을 우로 한 칼럼씩 이동한다.
    • [선택영역 좌로이동(Shift+Ctrl+U)] 명령은 선택영역을 좌로 한 칼럼씩 이동한다.
    • [라인북마크] 명령은 편집라인을 마크하여 즉시 마크한 라인으로 갈수 있다. 마크는 키보드의 1번(Shift+Ctrl+1)에서 0번(Shift+Ctrl+0)까지 할 수 있다.
    • [라인북마크 가기] 명령은 북마크한 라인으로 커서를 이동한다.
    • [뒤[Backword] (Ctrl+[)] 명령은 "[..]"문자를 뒤로 찾아 커서를 이동한다.
    • [앞[Forword] (Ctrl+])] 명령은 "[..]"문자를 앞으로 찾아 커서를 이동한다.
    • [대문자] 명령은 선택영역의 문자를 대문자로 바꾼다.
    • [소문자] 명령은 선택영역의 문자를 소문자로 바꾼다.
    • [파라메터값입력(Ctrl+P)] 명령은 SQL문의 파라메터(:a)의 값과 매크로(&a)의 값을 입력할 수 있다. 각 파라메터 및 매크로별 데이터 타입과 값을 입력할 수 있다. (파라메터 : Where절의 파라메터(:a) 값을 대치 할 때 사용, 매크로 : SQL문장의 매크로(&a)로 되어 있는 문장을 변환할 때 사용)
    • [SQL문 폰트(Shift+Ctrl+F)] 명령은 편집창의 글꼴, 글꼴 스타일, 크기, 폰트 색 등을 선택할 수 있다. 기본 설정은 환경설정 → SQL Script → SQL문 폰트에서 할 수 있으며, 화면 언어에 따라서 한글일 때 기본 폰트는 "Consolas"이고, 영어일 때 기본 폰트는"Tahoma"로 설정되어 있다.
    • [SQL문 WordWrap(Ctrl+K)] 명령은 편집창의 WordWrap 모드를 변경할 수 있다.
    • [테이블 정보(F4)] 명령은 커서가 있는 단어의 테이블 정보를 볼 수 있다. 테이블 정보는 [Object 관리]창이 별도의 창으로 Popup된다. 테이블명의 형식은 "Schema.Tablename"으로 해당 Schema의 테이블 정보를 볼 수 있다.
    • [테이블 자동완성(Shift+Space)] 명령은 [SQL문 생성] 탭에 있는 "테이블 스키마"의 테이블을 자동완성 한다. 테이블명의 일부 문자를 입력하고 [Shift+Space]로 자동완성 문자를 찾아 입력할 수 있다. 자동완성을 위해 제공되는 테이블은 소유자의 테이블과 공유되어 있는 동의어 테이블도 함께 제공한다.
    • [칼럼 자동완성(Ctrl+Space)] 명령은 [SQL문 생성] 탭에 있는"테이블 스키마"의 칼럼명을 자동완성 한다. 칼럼명의 일부 문자를 입력하고 [Ctrl+Space]로 자동완성 문자를 찾아 입력할 수 있다. 자동완성 컬럼명은 테이블의 알리아스(Alias)를 지원한다. 예) 알리아스가 A라면 "A."를 치고 0.5초 지나면 [칼럼 자동완성] 화면이 자동으로 나타나며 여기서 칼럼을 선택한다.
    • [예약어 자동완성(Shift+Ctrl+Space)] 명령은 그룹함수, 날자함수, 문자함수, 변환함수, 수치함수를 자동완성 한다, 함수의 일부 문자를 입력하고 [Shift+Ctrl+Space]로 자동완성 문자를 찾아 입력할 수 있다.
    • [코드 자동완성(Ctrl+B)] 명령은 환경설정 → SQL Script탭 → SQL문 자동완성에서 등록한 원본문자와 변경문자를 선택하여 자동완성한다.

SQL 파일

  1. [SQL 파일(Ctrl+Alt+1)] 탭은 SQL문 파일을 탐색기에서 선택하여 불러올 수 있다. 탐색기는 주소 표시줄, 폴더, 파일 목록으로 구성되며 파일을 선택하여 드래그 앤 드롭으로 편집창에 파일을 불러 올 수 있다.

SQL 생성

  1. [SQL문 생성(Ctrl+Alt+2)] 탭은 SQL문 생성을 위해 SQL문장, 테이블명, 컬럼명을 선택하여 편집창으로 자동 입력할 수 있다.
    • [SQL]은 SELECT, DESC, INSERT, UPDATE 등의 문장을 선택하고 더블클릭하여 편집창으로 입력한다. 편집창의 원하는 곳에 커서를 옮기고 SQL문장을 더블클릭하여 편집창으로 입력하고 "[..]"부분을 수정하여 SQL문장을 완성한다. "[..]"부분으로 커서 이동은 [뒤[Backword] (Ctrl+[)]나 [앞[Forword] (Ctrl+])] 명령으로 한다.
    • [함수]는 날자함수, 문자함수, 변환함수, 수치함수 등을 선택하고 더블클릭하여 편집창으로 입력한다. 함수를 선택하면 함수의 사용형식과 설명이 힌트에 보인다.
    • [연산자]는 SQL문의 연산을 선택하고 더블클릭하여 편집창으로 입력한다.
    • [예약어]는 SQL문의 에약어를 선택하고 더블클릭하여 편집창으로 입력한다. 예약어 추가 삭제는 환경설정 → SQL Script → SQL문 예약어에서 할 수 있다.
  2. [SQL문 생성(Ctrl+Alt+2)] 탭의 테이블명을 선택하여 편집창으로 자동 입력하기 위한 방법은 다음과 같다.
    • [테이블 스키마]는 DBMS의 모든 스키마를 콤보박스에서 선택 변경할 수 있다. [Checkbox]가 Check되면 테이블명을 편집창에 추가할 때 "Schema.Tablename"형식으로 추가된다.
    • [테이블 찾기]는 테이블명 일부만 입력하고 [ENTER]를 치면 테이블을 찾는다.
    • [Alias]는 콤보박스의 'A'~'Z'를 선택하거 임의 문자를 입력하면 칼럼명을 추가할 때 "Alias문자.칼럼명"형식으로 추가된다.
    • [테이블/동의어] 그리드는 테이블 순번, 테이블명, 테이블 설명이 있으며, 마우스를 클릭하면 해당 테이블의 상세한 칼럼정보와 데이터를 오른쪽 그리드에서 조회할 수 있다. 더블클릭하면 해당 테이블명을 편집창에 자동 입력할 수 있다.
    • [테이블/동의어] Popup메뉴는 선택 테이블의 SELECT문장 자동생성, 테이블정보, 테이블 중복데이터 체크, 테이블목록 새로고침 등이다.
    • 선택 테이블의 SELECT문장 자동생성은 세가지 형식으로
    • SELECT * FROM TABLE → 단순 쿼리로 PK가 있을 때만 수정가능하다.
    • SELECT ROWID, A.* FROM TABLE A → ROWID에 의해 수정가능하다.
    • SELECT col1, col2, col3, … FROM TABLE → 테이블의 모든 칼럼을 자동으로 생성한다.
    • 테이블정보(F4) 명령은 선택된 테이블의 정보를 볼 수 있다. 테이블 정보는 [Object 관리]창이 별도의 창으로 Popup된다. 
    • 테이블 중복데이터 체크는 테이블의 칼럼을 지정하여 데이터 중복을 체크할 수 있는 SELECT문장을 생성한다. [중복데이터 체크] 화면에서 체크할 칼럼을 선택하고, 체크방법에서 "중복건수"를 확인할 것인지, "중복데이터"를 확인할 것인지를 선택하고, 중복건수 몇 건 이상을 조회할지 선택하고 [확인]버튼을 누르면 SELECT문을 자동 생성한다.
  3. [SQL문 생성(Ctrl+Alt+2)] 탭의 칼럼명을 선택하여 편집창으로 자동 입력하기 위한 방법은 다음과 같다.
    • [Enter, Backspace, Space, Delete] 명령은 편집창에 해당 키를 입력한다.
    • [모든칼럼] 명령은 모든 칼럼을 편집창에 자동입력한다.
    • [선택칼럼] 명령은 선택된 칼럼을 편집창에 자동입력한다.
    • [칼럼설명추가] Checkbox는 칼럼의 Comment를 추가한다. 예) ,DEPT  - - 부서
    • [칼럼세로나열] Checkbox는 칼럼명 추가 시 같은 라인에 추가하거나, 다음 라인에 추가할 수 있다.
    • [칼럼/데이터] 그리드에서 칼럼을 더블클릭하면 편집창으로 자동 입력한다.

이전 SQL

  1. [이전 SQL(Ctrl+Alt+3)] 탭은 이전에 실행된 SQL문 이력을 관리하며 명령버튼과 SQL문 이력, 선택한 SQL문으로 구성된다.
    • [서버] 콤보박스는 SQL문 이력에서 연결된 서버 목록으로 전체 또는 연결서버를 필터링하여 이력을 볼 수 있다.
    • [복사] 버튼은 선택한 SQL문을 클립보드에 복사한다.
    • [삭제] 버튼은 선택한 SQL문을 삭제한다.
    • [바꾸기] 버튼은 선택한 SQL문을 편집창의 내용을 지우고 붙여넣기 한다.
    • [추가] 버튼은 선택한 SQL문을 편집창의 끝에 붙여넣기 한다.
    • [SQL문 WordWrap] Checkbox는 선택한 SQL문의 WordWrap 모드를 변경할 수 있다.
    • [SQL문 이력] 그리드는 SQL문 순번, 연결서버, 사용일자, 이전 SQL문을 볼 수 있으며 SQL문이 실행될 때 자동으로 1,000건까지 저장한다.
    • [선택한 SQL문] 편집창은 선택된 SQL문을 볼 수 있다.

내 SQL

  1. [내 SQL문(Ctrl+Alt+4)] 탭은 사용자가 개인적으로 필요한 SQL문을 저장관리 할 수 있으며 명령버튼과 내 SQL문, 선택한 SQL문으로 구성된다.
    • [종류] 콤보박스는 SQL문의 종류로 전체 또는 특정 종류를 필터링하여 볼 수 있다.
    • [저장] 버튼은 추가로 입력한 SQL문을 디스크에 저장한다.
    • [삭제] 버튼은 선택한 SQL문을 삭제한다.
    • [위로] 버튼은 선택한 SQL문의 순서를 위로 이동한다.
    • [아래] 버튼은 선택한 SQL문의 순서를 아래로 이동한다.
    • [바꾸기] 버튼은 선택한 SQL문을 편집창의 내용을 지우고 붙여넣기 한다.
    • [추가] 버튼은 선택한 SQL문을 편집창의 끝에 붙여넣기 한다.
    • [SQL문 WordWrap] Checkbox는 선택한 SQL문의 WordWrap 모드를 변경할 수 있다.
    • [내 SQL문] 그리드는 SQL문 순번, 종류, 제목, 등록일자를 볼 수 있다.
    • [선택한 SQL문] 편집창은 선택된 SQL문을 볼 수 있다.

실행 데이터

  1. [실행 데이터(Ctrl+Alt+5)] 탭은 SQL문의 실행 결과를 그리드로 볼 수 있으며, 위쪽 및 좌측의 명령바와 데이터 그리드로 구성된다.
    • 좌측 명령바는 위쪽에 있는 [툴버튼 위치] 명령으로 "좌→상→우→하→없음"을 선택할 수 있으며 아래에 설명된 "데이터 그리드의 Popup 명령 기능"과 동일하다.
  2. [실행 데이터(Ctrl+ALT+5)] 탭의 데이터 그리드 기능은 다음과 같다.
    • 데이터 그리드는 엑셀처럼 셀단위로 데이터를 입력할 수 있고, 한 셀의 데이터를 입력하고 Enter 키를 치면 다음셀로 커서가 이동한다. 다음셀로 이동을 우측으로 이동(→) 또는 아래로 이동(↓)을 선택하기 위해 데이터 그리드의 좌측 상단에 있는 →↓화살표를 마우스로 클릭하여 변경한다.
    • 데이터 그리드의 타이틀을 마우스 클릭하면 해당 컬럼으로 데이터를 정렬하며 같은 칼럼을 반복하여 클릭할 때 마다 Ascending/Decending이 바꿘다. 이때 정렬을 위해 데이터베이스에서 다시 쿼리(Order by)하여 가져온다. SQL문에"Order by"가 있으면 정렬되지 않는다. (다중 정렬은 다음 페이지 참조)
    • 데이터 그리드의 각 필드는 문자, 숫자, MEMO, 날자 등을 표현할 수 있고 {MEMO} 또는 {날자}로 표시되는 필드는 더블 클릭하여 새로운 입력창을 열어 입력할 수 있다.
    • 데이터 그리드의 기본 색은 흰색이고 현재 레코드, 커서 위치, 입력 칼럼, 선택 레코드, 수정 레코드, 추가 레코드, 삭제 레코드, 저장 에러, 칼럼 고정 등의 상태를 레코트별 다른색으로 구분할 수 있으며 범례는 환경설정에서 참조한다.
  3. [실행 데이터(Ctrl+ ALT+5)] 탭의 위쪽 명령버튼 기능은 다음과 같다.
    • 데이터베이스로 [저장] 명령은 조회된 데이터를 입력/수정/삭제하고 데이터베이스로 저장한다. 수정모드가 CacheUpdate시에만 [저장] 명령이 필요하고 DirectUpdate시는 데이터 입력과 동시에 현 세션의 데이터베이스로 저장된다.
    • 파일로 [저장] 명령은 조회된 데이터를 내 PC파일로 저장할 수 있다. [저장] 명령창에서 저장파일 타입을 MS Excel 파일저장(XLS), MS Excel 화면저장(XLS), MS Excel 쉼표분리(CSV), MS Access(MDB), MS Word(DOC), HTML Table, XML Table 중에서 선택하고, 저장파일명을 입력하여, 테이블 타이틀 저장여부 선택하고 [시작] 명령을 클릭하여 저장한다. 엑셀파일(XLS)로 저장 시 옵션으로 내 PC에 설치되어 있는 엑셀 버전을 선택하고 저장할 데이터가 6만건이 초과될 때 엑셀 한 Worksheet당 저장할 건수를 선택하며 65,535건 이상을 초과할 수 없고, 저장 건수별 Worksheet을 자동으로 생성하여 저장된다(저장 평균 소요시간은 6만건당 1분 소요). MS WORD(DOC)로 저장시 옵션으로 Word화면 보기와 Word파일 페이지 설정을 가로 또는 세로로 할 수 있다. HTML파일로 저장시 옵션으로 Table라인 포함, Table넓이 100%의 CheckBaox를 선택한다. XML파일로 저장시 옵션으로 Table넓이 100%의 CheckBaox를 선택한다.
    • 엑셀파일 [읽기] 명령은 조회된 데이터에 엑셀파일 데이터를 추가로 읽어서 데이터베이스에 저장할 수 있다. [읽기] 명령창에서 읽을 엑셀파일을 선택하고, [Worksheet 콤보박스]에서 Worksheet를 선택하면 [ExcelFile 미리보기] 탭에서 엑셀파일 내용을 확인할 수 있으며, 엑셀파일 읽기는 [엑셀파일 직접 읽기] 와 [엑셀 프로그램으로 읽기] 두 방식이 있다. [엑셀파일 직접 읽기] 탭에서 읽기 범위(헤더 없음, 헤더 있음, 특정 행 범위)와 내 PC에 설치되어 있는 엑셀 버전을 선택하고 [시작] 명령을 클릭하여 데이터 그리드로 읽어 온다. 또는 [엑셀 프로그램으로 읽기] 탭에서 데이터 시작행을 선택하고 [시작] 명령을 클릭하여 데이터 그리드로 읽어 온다. [엑셀파일 직접 읽기]는 다량의 데이터를 고속으로 읽을 때 사용하고 [엑셀 프로그램으로 읽기]는 1만건 이내만 사용을 권장한다. 엑셀파일을 모두 읽었으며 창을 [닫기]하고 데이터베이스로 [저장] 명령을 눌러야 데이터베이스에 저장이 되나 [저장] 버튼을 누르기 전에 다른 테이블을 조회하면 그리드의 데이터는 지워진다.
    • 데이터 [정렬] 명령은 조회된 데이터의 여러 칼럼으로 정렬을 할 수 있다. 정렬 명령창에서 테이블 필드를 선택하여 [ASC] 또는 [DESC] 버튼을 누르고, 정렬 필드의 순서를 바꾸려면 상하 화살표를 눌러서 바꾼다. 선택이 되었으면 [적용] 또는 [확인] 버튼을 누른다. 이때 정렬을 위해 데이터베이스에서 다시 쿼리(Order by)하여 가져온다. (한 컬럼으로 정렬은 앞 페이지 참조)
    • 데이터 [필터] 명령은 조회된 데이터를 특정값으로 필터하여 볼 수 있다. 필터 명령창에서 필터할 칼럼을 선택하고 필터값을 입력하여 [적용] 또는 [확인] 버튼을 누른다. 필터값에 % 또는 NULL 값을 입력하려면 [%] 또는 [NULL] 버튼을 누른다.
    • 문자 [찾기] 명령은 조회된 데이터의 선택된 칼럼에서 문자를 찾는다.
    • [새창] 명령은 그리드 데이터를 새창으로 열어서 다른 데이터 그리드와 비교할 수 있다.
    • 숫자컬럼 [콤마] Checkbox는 데이터 그리드의 숫자필드에 대해 3자리 마다 ","로 볼 수 있다.
    • 그리드 [틀고정] CheckBox는 데이터 그리드 좌측의 특정 칼럼을 고정하고 데이터를 좌우로 이동할 수 있다. 틀고정을 위해 커서를 원하는 칼럼에 놓고 [틀고정] CheckBox를 Check로 한다.
    • 가져오기 [Fetch]는 한번에 데이터 가져오기 건수를 입력한다.
    • [건수] CheckBox는 데이터의 총 건수를 볼 수 있다. 실제 총건수를 읽기 위해서는 DBMS의 성능과 총건수의 크기에 따라 1초 이상이 걸릴 수 있다.
  4. [실행 데이터(Ctrl+ ALT+5)] 탭의 Popup 명령 기능은 다음과 같다.
    • 데이터 탭의 Popup 명령 기능은 데이터 그리드의 좌측에 있는 단축명령 버튼과 동일한 기능을 갖는다.
    • [데이터 한 레코드 보기]는 한 레코드를 한 화면으로 볼 수 있는 기능으로 다수의 칼럼을 한 화면으로 보고 편집할 수 있는 기능으로 헤드를 칼럼명 또는 칼럼설명으로 볼 수 있다.
    • [컬럼 선택] 명령은 데이터 칼럼을 보거나 보이지 않게 선택할 수 있다.
    • [컬럼 사이즈] 명령은 데이터 칼럼 길이를 자동으로 조절할 수 있다. 이때 최대 길이는 [환경설정]에서 사용자가 정한 문자 길이로 한다. [Size of Normal (data or header)]은 data와 header의 최대길이로 맞추어 준다. [Seze of data]는 data의 최대길이로, [Seze of header]는 header의 최대길이로 맞추며 [Show All]은 데이터의 모든 칼럼을 그리드 크기에 자동으로 맞춘다.
    • [데이터 레코드 추가] 명령은 그리드의 현재 위치에 하나의 빈 레코드를 추가하고 데이터를 입력하는 기능이다. 데이터 입력도중 테이블 제약조건에 의해 모든 칼럼 입력이 안되어 레코드 추가를 취소하려면 [Esc]를 누른다.
    • [데이터 레코드 복사 삽입] 명령은 그리드 현재 위치의 레코드를 복사하여 다음라인에 붙여넣기하는 기능으로 Primary Key나 Unique Index가 있을 경우 붙여넣기한 레코드를 수정하여 저장하여야 한다.
    • [데이터 레코드 수정취소] 명령은 처음 테이블을 조회하고 수정/삭제/추가한 데이터를 취소하는 기능으로 현재 위치의 한 레코드씩 취소된다. 편집된 모든 레코드를 취소하려면 [저장] 명령을 하지 않고 다른 테이블을 조회하면 된다.
    • 그리드의 레코드 다중선택(MultiSelect)은 그리드 레코트를 다중선택하여 잘라내기, 복사, 헤드포함 복사, 붙여넣기, 삭제 등을 할 수 있다. 한 레코드씩 선택 추가는 [Ctrl+LeftMouse] 클릭을 하고, 구간 선택은 시작 레코드에서 [LeftMouse]클릭하고 마지막 레코드에서 [Shift+LeftMouse]클릭하거나 [Shift+↑↓]를 누르고, [Ctrl+LeftMouse]을 드래그하면 드래그된 레코드가 선택된다.
    • [선택 레코드 잘라내기(Shift+Ctrl+X)] 명령은 선택된 레코드를 Clipboard로 잘라내어 다른 테이블, 다른 Editor, 엑셀 등에 붙여넣기 할 수 있다.
    • [선택 레코드 복사(Shift+Ctrl+C)] 명령은 선택된 레코드를 Clipboard로 복사하여 다른 테이블, 다른 Editor, 엑셀 등에 붙여넣기 할 수 있다.
    • [선택 레코드 복사(헤드포함)(Shift+Ctrl+H)] 명령은 선택된 레코드와 데이터 헤드를 포함해서 Clipboard로 복사하여 다른 Editor, 엑셀 등에 붙여넣기 할 수 있다. 헤드를 포함하여 복사되었기 때문에 다른 테이블에 붙여넣기 하면 테이블 제약조건에 의해 에러가 발생할 수 있다.
    • [클립보드에서 붙여넣기(Shift+Ctrl+V)] 명령은 다른 테이블 레코드를 Clipboard로 복사하거나 엑셀에서 복사된 레코드를 지정한 테이블에 붙여넣기 할 수 있다. 이때 테이블의 제약조건(Primary Key, FK, Not Null 등)에 의해 에러가 발생할 수 있으니 제약조건을 고려하여 데이터를 복사하여야 한다.
    • [선택 레코드 삭제(Shift+Ctrl+D)] 명령은 선택된 레코드를 테이블에서 삭제한다. 삭제되어도 [저장]하거나 [Commit]하지 않으면 DBMS에 적용되지 않는다.
    • [삭제 레코드 보기] 명령은 수정모드가 CachedUpdate일 경우에 사용할 수 있다. 삭제된 레코드는 그리드에서 없어지지만 데이터 편집을 용이하게 하기 위해서 보이도록 할 수 있으며 삭제된 레코드는 왼쪽 레코드 번호에 (-)로 표시된다.
    • [일자/시간 입력] 명령은 DATATIME칼럼에서 명령버튼을 누르거나 더블 클릭하여 달력을 보고 입력을 할 수 있다. 일자/시간 입력 화면을 열어 날자를 입력하거나 Time만 Clear 및 All Clear할 수 있다.
    • [메모/이미지 입력] 명령은 MEMO, BLOB, CLOB, LONG 등의 칼럼에서 명령을 누르거나 더블 클릭하여 메모/이미지 입력화면을 열여 입력한다. 메모입력 화면은 [파일열기] 명령으로 작성된 파일을 불러오거나 편집하여 입력하고, [파일저장] 명령으로 입력되어 있는 메모를 내 PC로 저장하고, [내용삭제] 명령으로 입력된 메모를 삭제하며, [내용출력] 명령으로 메모를 프린트로 출력한다. 이미지 입력 화면은 [열기] 명령으로 이미지 파일을 불러와서 입력하고, [저장] 명령으로 입력되어 있는 이미지를 내 PC로 저장하고, [삭제] 명령으로 입력된 이미지를 삭제하며, 불러온 이미지를 확인하기 위해서 확대 축소 비율에 의해 [그림 확대], [그림 축소], [본래 크기]를 할 수 있으며, 중앙정렬 CheckBox로 이미지를 중앙정렬 또 좌측상단으로 볼 수 있다.
    • [데이터 모두 가져오기] 명령은 데이터베이스에서 내 PC로 데이터를 모두 가져오는 것으로 처음 테이블 조회시는 사용자가 입력한 Fech건을 가져오지만 스크롤바를 아래로 하여 Fetch건씩 계속 가져올 수 있고, 엑셀파일 등으로 저장 속도를 높이기 위해 데이터를 모두 가져오기 할 수 있다. 명령을 누르면 상태표시바에 가져오기 건수(거져온건수/총건수)가 보이고, 가져오는 중에도 다른 작업을 할 수 있으나 다른 테이블을 조회하거나 화면을 닫을 수 없고 [데이터 모두 가져오기 취소]를 하여야 한다.
    • [데이터 모두 가져오기 취소] 명령은 [데이터 모두 가져오기] 명령을 취소한다. 다시 가져오려면 [데이터 모두 가져오기] 명령을 할 수 있다.
    • [데이터 Grid 화면 폰트] 명령은 데이터 Grid의 화면 폰트, 크기, 효과, 색 등을 바꿀 수 있다.
    • [필드 타입] 명령은 선택한 필드의 데이터 타입을 볼 수 있다.
    • [데이터 다중 정렬] 명령은 조회된 데이터의 여러 칼럼으로 정렬을 할 수 있다. 정렬 명령창에서 테이블 필드를 선택하여 [ASC] 또는 [DESC] 버튼을 누르고, 정렬 필드의 순서를 바꾸려면 상하 화살표를 눌러서 바꾼다. 선택이 되었으면 [적용] 또는 [확인] 버튼을 누른다. 이때 정렬을 위해 데이터베이스에서 다시 쿼리(Order by)하여 가져온다. (한 컬럼으로 정렬은 앞 페이지 참조)
    • [데이터 필터(한 컬럼)] 명령은 조회된 데이터를 특정값으로 필터하여 볼 수 있다. 필터 명령창에서 필터할 칼럼을 선택하고 필터값을 입력하여 [적용] 또는 [확인] 버튼을 누른다. 필터값에 % 또는 NULL 값을 입력하려면 [%] 또는 [NULL] 버튼을 누른다.
    • [데이터 필터(Where 조건)] 명령은 SELECT시 Where절을 직접 입력하는 것으로 데이터 필드를 선택하고 연산자를 입력하여 Where조건을 입력하고 [적용]한다.
    • [데이터 찾기] 명령은 조회된 데이터의 선택된 칼럼에서 문자를 찾는다.
    • [쿼리결과 데이터베이스로 저장] 명령은 조회된 데이터를 입력/수정/삭제하고 데이터베이스로 저장한다. 수정모드가 CacheUpdate시에만 [저장] 명령이 필요하고 DirectUpdate시는 데이터 입력과 동시에 현 세션의 데이터베이스로 저장된다.
    • [쿼리결과 다른 테이블로 저장] 명령은 쿼리한 결과를 새로운 테이블 이름을 지정하여 저장한다.
    • [화면 파일로 저장] 명령은 조회된 데이터를 내 PC파일로 저장할 수 있다. [저장] 명령창에서 저장파일 타입을 MS Excel 파일저장(XLS), MS Excel 화면저장(XLS), MS Excel 쉼표분리(CSV), MS Access(MDB), MS Word(DOC), HTML Table, XML Table 중에서 선택하고, 저장파일명을 입력하여, 테이블 타이틀 저장여부 선택하고 [시작] 명령을 클릭하여 저장한다. 엑셀파일(XLS)로 저장시 옵션으로 내 PC에 설치되어 있는 엑셀 버전을 선택하고 저장할 데이터가 6만건이 초과될 때 엑셀 한 Worksheet당 저장할 건수를 선택하며 엑셀2003 이하는 65,535건 이상을 초과할 수 없고 엑셀2007은 1,048,576건까지 저장할 수 있고, 저장 건수별 Worksheet을 자동으로 생성하여 저장된다(저장 평균 소요시간은 6만건당 1분 소요). MS WORD(DOC)로 저장시 옵션으로 Word화면 보기와 Word파일 페이지 설정을 가로 또는 세로로 할 수 있다. HTML파일로 저장시 옵션으로 Table라인 포함, Table넓이 100%의 CheckBaox를 선택한다. XML파일로 저장시 옵션으로 Table넓이 100%의 CheckBaox를 선택한다.
    • [파일 읽기] 명령은 조회된 데이터에 엑셀파일 데이터를 추가로 읽어서 데이터베이스에 저장할 수 있다. [읽기] 명령창에서 읽을 엑셀파일을 선택하고, [Worksheet 콤보박스]에서 Worksheet를 선택하면 [ExcelFile 미리보기] 탭에서 엑셀파일 내용을 확인할 수 있으며, 엑셀파일 읽기는 [엑셀파일 직접 읽기] 와 [엑셀 프로그램으로 읽기] 두 방식이 있다. [엑셀파일 직접 읽기] 탭에서 읽기 범위(헤더 없음, 헤더 있음, 특정 행 범위)와 내 PC에 설치되어 있는 엑셀 버전을 선택하고 [시작] 명령을 클릭하여 데이터 그리드로 읽어 온다. 또는 [엑셀 프로그램으로 읽기] 탭에서 데이터 시작행을 선택하고 [시작] 명령을 클릭하여 데이터 그리드로 읽어 온다. [엑셀파일 직접 읽기]는 다량의 데이터를 고속으로 읽을 때 사용하고 [엑셀 프로그램으로 읽기]는 1만건 이내만 사용을 권장한다. 엑셀파일을 모두 읽었으며 창을 [닫기]하고 데이터베이스로 [저장] 명령을 눌러야 데이터베이스에 저장이 되나 [저장] 버튼을 누르기 전에 다른 테이블을 조회하면 그리드의 데이터는 지워진다.

실행 스크립트

  1. [실행 스크립트(Ctrl+Alt+6)] 탭은 SQL문의 실행결과를 스크립트로 제공한다.
    • [WordWrap] Checkbox는 실행 스크립트 창의 WordWrap 모드를 변경할 수 있다.
    • [복사] 명령은 실행 스크립트 창의 선택영역을 클립보드로 복사한다.
    • [모두삭제] 명령은 실행 스크립트 창의 모든 내용을 삭제한다.
    • [SQL문 Enter값 적용] 명령은 실행한 SQL문에 Enter값이 있을 때 그대로 보일지 한 라인으로 보일지를 선택한다.

실행 계획

  1. [(Ctrl+Alt+7)] 탭은 [PLAN 실행(F8)] 명령의 결과를 볼 수 있다.
    • PLAN 결과는 Plan Script형태로 볼 수 있으며, 결과항목은 Operation, Cost, Byte, Cardinality, Object Inst, Object Node, Cpu-Cost, In-Out, Part-Start, Part-Stop, ID 등을 제공한다.
    • [출력] 명령은 PLAN 실행 결과를 출력한다.
    • [복사] 명령은 PLAN 결과창의 선택영역을 클립보드로 복사한다.
    • [그리드 라인 보기] 명령은 Tree 형식의 PLAN 결과창의 그리드 라인을 표시한다.

SQL문 변환

  1. [SQL문 변환(Ctrl+Alt+8)] 탭은 편집창에서 작성한 SQL문을 프로그램 개발 시 해당 언어에 맞게 자동 변환한다. SQL문 변환 옵션과 변환된 SQL문으로 구성된다.
    • [개발 TOOL] 콤보박스는 JaveScript/C++, Delphi, VB/VBScript, PowerBuilder중에서 선택한다.
    • [좌여백]은 SQL문을 프로그램으로 변환 시 좌측여백 칼럼 수를 입력하며 기본값은 10이다.
    • [선택영역 좌로] 명령은 선택영역을 좌로 1칼럼씩 이동한다.
    • [선택영역 우로] 명령은 선택영역을 우로 1칼럼씩 이동한다.
    • [주석 포함] Checkbox는 SQL문을 프로그램으로 변환시 SQL문에 포함된 주석을 포함할지 여부를 선택한다.
    • [길이 같게] Checkbox는 SQL문을 프로그램으로 변환 시 라인당 SQL문의 길이를 가장 큰 길이로 동일하게 맞춘다.
    • [좌측 포함문자]는 SQL문을 프로그램으로 변환 시 각 라인의 좌측에 포함할 문자를 입력한다. 예) "SQL.ADD("
    • [우측 포함문자]는 SQL문을 프로그램으로 변환 시 각 라인의 우측에 포함할 문자를 입력한다. 예) ")"
    • [좌측에 Enter값 포함] Checkbox는 SQL문을 프로그램으로 변환 시 각 라인의 좌측에 Enter값을 포함할지 여부를 선택한다.
    • [우측에 Enter값 포함] Checkbox는 SQL문을 프로그램으로 변환 시 각 라인의 우측에 Enter값을 포함할지 여부를 선택한다.
    • [SQL Script로 변환] 명령은 프로그램 소스(Source)를 아래 편집창에 붙여넣고 개발 Tool을 선택하면 SQL 편집창으로 SQL문장만 남도록 자동 변환된다.
    • [프로그램으로 변환] 명령은 변환 옵션을 선택하고 편집창에서 작성한 SQL문을 프로그램 소스(Source)로 자동 변환할 수 있다.
    • [WordWrap] Checkbox는 WordWrap 모드를 변경할 수 있다.
    • [클립보드로 복사] 명령은 프로그램 소스(Source)로 자동 변환된 내용을 클립보드로 복사한다.
    • [모두삭제] 명령은 프로그램 소스(Source)의 모든 내용을 삭제한다.
    • [클립보드에서 붙여넣기] 명령은 클립보드에 있는 프로그램 소스(Source)를 붙여넣기 한다.