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

실행 데이터

  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만건 이내만 사용을 권장한다. 엑셀파일을 모두 읽었으며 창을 [닫기]하고 데이터베이스로 [저장] 명령을 눌러야 데이터베이스에 저장이 되나 [저장] 버튼을 누르기 전에 다른 테이블을 조회하면 그리드의 데이터는 지워진다.