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

테이블/뷰/동의어 정보

  1. 우측화면은 테이블 목록에 대한 데이터, 컬럼, 인덱스, 제약조건, 그랜트, 동의어, 테이블정보, 스크립트 등의 정보를 조회하고 수정할 수 있다.
    • 데이터, 칼럼 등의 해당 정보를 조회하기 위해서 탭시트를 누르면 좌측화면의 선택된 테이블에 대한 정보가 조회된다.
  2. 우측화면의 데이터 탭은 좌측화면의 테이블을 선택하고 데이터를 조회하여 입력/수정하고 저장할 수 있으며 데이터 탭은 위쪽 및 좌측의 명령바와 데이터 그리드로 구성된다.
    • 좌측 명령바는 위쪽에 있는 [툴버튼 위치] 명령으로 "좌→상→우→하→없음"을 선택할 수 있으며 아래에 설명된 "우측화면 데이터 탭의 Popup 명령 기능"과 동일하다.
  3. 우측화면 데이터 탭의 데이터 그리드 기능은 다음과 같다.
    • 데이터 그리드는 엑셀처럼 셀단위로 데이터를 입력할 수 있고, 한 셀의 데이터를 입력하고 Enter 키를 치면 다음셀로 커서가 이동한다. 다음셀로 이동을 우측으로 이동(→) 또는 아래로 이동(↓)을 선택하기 위해 데이터 그리드의 좌측 상단에 있는 →↓화살표를 마우스로 클릭하여 변경한다.
    • 데이터 그리드의 타이틀은 테이블의 칼럼명(영문) 또는 칼럼설명(한글)으로 변경하여 볼 수 있다. 또한 타이틀을 마우스 클릭하면 해당 컬럼으로 데이터를 정렬하며 같은 칼럼을 반복하여 클릭할 때 마다 Ascending/Decending이 바꿘다. 이때 정렬을 위해 데이터베이스에서 다시 쿼리(Order by)하여 가져온다. (다중 정렬은 다음 페이지 참조)
    • 데이터 그리드의 각 필드는 문자, 숫자, MEMO, 날자 등을 표현할 수 있고 {MEMO} 또는 {날자}로 표시되는 필드는 더블 클릭하여 새로운 입력창을 열어 입력할 수 있다.
    • 데이터 그리드의 기본 색은 흰색이고 현재 레코드, 커서 위치, 입력 칼럼, 선택 레코드, 수정 레코드, 추가 레코드, 삭제 레코드, 저장 에러, 칼럼 고정 등의 상태를 레코트별 다른색으로 구분할 수 있으며 범례는 환경설정에서 참조한다.
  4. 우측화면 데이터 탭의 위쪽 명령버튼 기능은 다음과 같다.
    • 데이터베이스로 [저장] 명령은 조회된 데이터를 입력/수정/삭제하고 데이터베이스로 저장한다. 수정모드가 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만건 이내만 사용을 권장한다. 엑셀파일을 모두 읽었으며 창을 [닫기]하고 데이터베이스로 [저장] 명령을 눌러야 데이터베이스에 저장이 되나 [저장] 버튼을 누르기 전에 다른 테이블을 조회하면 그리드의 데이터는 지워진다.
    • 데이터 [정렬] 명령은 조회된 데이터의 여러 칼럼으로 정렬을 할 수 있다. 정렬 명령창에서 테이블 필드를 선택하여 [ASC] 또는 [DESC] 버튼을 누르고, 정렬 필드의 순서를 바꾸려면 상하 화살표를 눌러서 바꾼다. 선택이 되었으면 [적용] 또는 [확인] 버튼을 누른다. 이때 정렬을 위해 데이터베이스에서 다시 쿼리(Order by)하여 가져온다. (한 컬럼으로 정렬은 앞 페이지 참조)
    • 데이터 [필터] 명령은 조회된 데이터를 특정값으로 필터하여 볼 수 있다. 필터 명령창에서 필터할 칼럼을 선택하고 필터값을 입력하여 [적용] 또는 [확인] 버튼을 누른다. 필터값에 % 또는 NULL 값을 입력하려면 [%] 또는 [NULL] 버튼을 누른다.
    • 문자 [찾기] 명령은 조회된 데이터의 선택된 칼럼에서 문자를 찾는다.
    • 테이블 Select [Where] Checkbox는 조회된 데이터의 Where조건을 추가로 입력할 수 있는 에디터 창을 열 수 있다. 에디터 창에서 Where조건을 입력하고 왼쪽 [실행] 명령 또는 [Ctrl]+[Enter]을 누르면 데이터가 조회된다. Where조건 입력 시 오른쪽 칼럼 목록창에서 더블클릭하면 에디터창의 커서 위치에 컬럼명이 추가된다.
    • 칼럼 [설명] CheckBox는 데이터 그리드의 타이틀에 (영문칼럼명) 또는 (영문칼럼명+한글칼럼설명)으로 변경하여 볼 수 있다. (영문칼럼명+한글칼럼설명)을 보기 위해서는 [칼럼] 탭의 칼럼설명을 미리 입력하여야 한다.
    • 숫자컬럼 [콤마] Checkbox는 데이터 그리드의 숫자필드에 대해 3자리 마다 ","로 볼 수 있다.
    • 그리드 [틀고정] CheckBox는 데이터 그리드 좌측의 특정 칼럼을 고정하고 데이터를 좌우로 이동할 수 있다. 틀고정을 위해 커서를 원하는 칼럼에 놓고 [틀고정] CheckBox를 Check로 한다.
    • 컬럼 [길이] Checkbox는 컬럼 길이를 자동으로 맞추어 준다.
    • 가져오기 [Fetch]는 한번에 데이터 가져오기 건수를 입력한다.
    • [건수] CheckBox는 데이터의 총 건수를 볼 수 있다. 실제 총건수를 읽기 위해서는 DBMS의 성능과 총건수의 크기에 따라 1초 이상이 걸릴 수 있다.
  5. 우측화면 데이터 탭의 Popup 명령 기능은 다음과 같다.
    • 데이터 탭의 Popup 명령 기능은 데이터 그리드의 좌측에 있는 단축명령 버튼과 동일한 기능을 갖는다.
    • [데이터 다시 읽기] 명령은 데이터베이스에서 데이터를 다시 읽어 온다.
    • [Where조건 입력] 명령은 조회된 데이터의 Where조건을 추가로 입력할 수 있는 에디터 창을 팝업창으로 열 수 있다. 에디터 창에서 Where조건을 입력하고 [확인] 또는 [적용] 버튼을 누른다. Where조건 입력 시 왼쪽 칼럼 목록창에서 더블클릭하면 에디터창의 커서 위치에 컬럼명이 추가되고 오른쪽 연산자를 더블클릭하면 에디터창의 커서 위치에 연산자가 추가된다.
    • [데이터 한 레코드 보기] 명령은 한 레코드를 한 화면으로 볼 수 있는 기능으로 다수의 칼럼을 한 화면 세로로 보고 편집할 수 있는 기능으로 헤드를 칼럼명 또는 칼럼설명으로 볼 수 있다.
    • [컬럼 선택] 명령은 데이터 칼럼을 보거나 보이지 않게 선택할 수 있다.
    • [컬럼 사이즈] 명령은 데이터 칼럼 길이를 자동으로 조절할 수 있다. 이때 최대 길이는 [환경설정]에서 사용자가 정한 문자 길이로 한다. [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] 버튼을 누른다.
    • [데이터 찾기] 명령은 조회된 데이터의 선택된 칼럼에서 문자를 찾는다.
    • [데이터베이스로 저장] 명령은 조회된 데이터를 입력/수정/삭제하고 데이터베이스로 저장한다. 수정모드가 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만건 이내만 사용을 권장한다. 엑셀파일을 모두 읽었으며 창을 [닫기]하고 데이터베이스로 [저장] 명령을 눌러야 데이터베이스에 저장이 되나 [저장] 버튼을 누르기 전에 다른 테이블을 조회하면 그리드의 데이터는 지워진다.
  6. 우측화면 칼럼 탭은 위쪽 명령바와 칼럼 정보 그리드로 구성된다.
    • 칼럼정보 그리드는 순번, 칼럼명, 칼럼설명, 데이터 타입, 칼럼 길이, CARD USED, Null여부, 키 정보, 기본값, 데이터길이 등의 정보를 볼 수 있고 칼럼설명을 입력하고 Enter를 치면 수정할 수 있다. 칼럼설명이 입력되면 DBMS의 Dictionary에 저장되어 DBAny를 통해 언제든지 조회하여 볼 수 있다. 칼럼설명이 길은 경우는 아래의 에디트 박스에서 입력하고 [저장]을 한다.
    • 위쪽 명령바는 칼럼 [수정], 칼럼 [추가], 칼럼 [삭제], [아래 칼럼정보 직접수정 가능] Checkbox 등이 있다.
    • [아래 칼럼정보 직접수정 가능] Checkbox는 칼럼정보가 실수로 수정되는 것을 방지하기 위해서 Check해야 칼럼정보를 수정할 수 있다.
    • 칼럼 [수정] 명령으로 창을 열어 [옵션]탭에서 Column Type, Size, Default Value, Comment을 입력하고 [Sql]탭에서 칼럼 수정 스크립트를 확인하고 [실행] 명령을 한다.
    • 칼럼 [추가] 명령으로 창을 열어 [옵션]탭에서 Column Name, Column Type, Size, Null, Default Value, Comment를 입력하고 [Sql]탭에서 칼럼 추가 스크립트를 확인하고 [실행] 명령을 한다.
    • [칼럼 삭제] 명령으로 "삭제하겠습니까 ?" 물음에 [예]로 칼럼을 삭제한다.
  7. 우측화면 인텍스 탭은 인덱스 정보와 인덱스 컬럼 정보로 구성된다.
    • 인덱스 정보는 인덱스명, 키타입, 유일성, 테이블명, 테이블 타입, 소유자, 테이블 스페이스명 등을 볼 수 있다.
    • 인덱스 칼럼 정보는 인덱스명별로 해당되는 칼럼 정보를 볼 수 있다.
  8. 우측화면 제약조건 탭은 제약조건 정보와 제약조건 컬럼 정보로 구성된다.
    • 제약조건 정보는 제약조건명, 키타입, STATUS, 찾기 조건, 참조제약 소유자, 참조제약조건명, 삭제 규칙 등을 볼 수 있다.
    • 제약조건 칼럼 정보는 제약조건명별로 해당되는 칼럼 정보를 볼 수 있다.
  9. 우측화면 그랜트탭은 그랜트 정보를 볼 수 있다.
    • 그랜트 정보는 테이블 스키마, Grantor, Granted to, Privilege, Grant Option 등을 볼 수 있다.
  10. 우측화면 동의어 탭은 동의어 정보를 볼 수 있다.
    • 동의어 정보는 테이블 스키마, 테이블명, 동의어 소유자, 동의어명을 볼 수 있다.
  11. 우측화면 테이블정보 탭은 테이블목록에서 선택된 테이블 타입과 세부 테이블 정보로 구성된다.
    • 테이블 정보는 생성일, 수정일, 백업일, PCT USED, PCT FREE 등의 정보를 볼 수 있다.
  12. 우측화면 스크립트 탭은 테이블/뷰/동의어의 스크립트 정보로 구성된다.
    • 테이블 스크립트는 테이블 삭제(DROP TABLE), 테이블 생성(Create Table), 인덱스 생성(Create Index), 제약조건(Alter Table), 그랜트(Grant), 동의어, 설명(Comment) 정보를 볼 수 있고 해당 항목의 Checkbox로 선택할 수 있다. 
    • 뷰 스크립트는 뷰 생성(Create View)문과 뷰 콤멘트 생성 정보를 볼 수 있다.
    • [저장] 명령은 테이블 및 뷰의 스크립트를 SQL파일로 저장하여 다음에 활용할 수 있다.
    • [실행] 명령은 테이블 및 뷰의 스크립트를 SQL Script기능 화면으로 가져가 편집하여 실행할 수 있다.
    • [스크립트 팝업] 명령은 스크립트 에디터에서 팝업명령과 동일하다.