http://www.dbany.com
< DBany/2008 주요기능 >
1. Database Login 기능
■ 접속방법은 오라클 SQN*NET으로 접속하는 방법과 직접 TCP/IP로 접속하는 방법이 있다.
■ 오라클 SQN*NET을 통한 접속방법은 SQL*NET이 설치되고 Net Configuration Assistant로 데이터베이스 서버를 설정하여야 한다.
○ 연결 설정은 User ID, Password, Database, Connect Mode, Comment(프로파일 설명) 을 입력하다.
○ 프로파일 신규 등록을 위해 [신규] 버튼을 누르고 연결설정 항목을 입력하고 저장한다.
○ Database항목은 SQL*NET에서 설정한 항목이 콤보박스에 나온다.
○ Password저장은 내PC의 환경화일에 암호화되어 저장되고 사용할 때 복호화되며 환경화일을 다른 PC에 복사하면 암호가 깨진다.
○ SQN*NET 환경설정 정보를 보거나, 환경설정을 위해 [Net Configuration Assistant]를 버튼으로 직접실행할 수 있다.
■ TCP/IP로 접속하는 방법은 DBAny에서 직접 오라클 데이터베이스에 접속한다.
○ 연결 설정은 User ID, Password, Database Server IP, Port, Oracle SID, Connect Mode, Comment(프로파일 설명) 을 입력하다.
○ 프로파일 신규 등록을 위해 [신규] 버튼을 누르고 연결설정 항목을 입력하고 저장 한다.
○ Password저장은 내PC의 환경화일에 암호화되어 저장되고 사용할 때 복호화되며 환경화일을 다른 PC에 복사하면 암호가 깨진다.
■ 연결 프로파일을 입력하고 [새로 연결]버튼을 누른다.
■ 연결에 성공하면 연결시간을 포함하여 프로파일을 자동으로 저장관리 한다.
■ Database Login창을 다시 열 때 항상 최후에 접속된 프로화일에 커서가 위치하며 환경설정에 의해 Database Login창을 프로그램 시작시 자동으로 열거나 최후 접속 프로파일로 자동 연결할 수 있으며 자주 사용하는 기능화면을 자동으로 시작할 수 있다.
■ TCP/IP로 접속하는 방법이 속도가 빠르고 SQL*NET을 설치하지 않아도 되는 장점이 있으나 XML필드 등 일부 필드타입을 지원하지 않는다.
■ Database에 Login되면 메인화면의 메뉴버튼에 Session에 연결된 정보가 나타나며 메뉴를 열어 세션을 변경할 수 있다.
■ 추가로 다른 데이터베이스에 연결을 위해 [연결하기] 버튼으로 할 수 있으며 Session메뉴에 연결 정보가 계속 추가된다.
■ 원하는 Session을 선택하고 각 기능화면을 열면 선택된 Session으로 화면이 열린다.
■ 선택된 Session을 끊으려면 [연결끊기]버튼으로 하며 연결이 끊어지면 해당 Session으로 연결된 기능 화면은 모두 닫힌다.
2. Main 화면 기능
■ Main화면은 PULL-DOWN메뉴바, 기능화면 단축명령바, 편집 명령바, Session선택바, Window(기능화면) 선택바, DB-Link바, 기능화면, 상태표시바 등으로 구성된다.
(1) PULL-DOWN메뉴
■ PULL-DOWN메뉴는 환경설정, 에디트, 그리드, 세션, 객체, 쿼리, DBA, 창, 도움말로 구성된다.
○ 환경설정메뉴는 환경설정(환경설정 화면을 열어 사용자가 원하는 사용환경을 설정), 프린터 설정(프린터 변경 및 설정), 출력 쪽설정(프린트 할 용지의 여백, 타이틀, 머리말, 꼬리말 등을 설정), 종료(프로그램을 종료)등으로 구성된다.
○ 에디트메뉴는 Undo, Redo, 잘라내기, 복사, 붙여넣기, 모두선택, 모두삭제, 찾기/바꾸기, 다음찾기, 이전찾기, 저장, 출력, 테이블정보, SQL실행창으로… 등으로 구성된다.
○ 그리드메뉴는 칼럼값 복사, 칼럼명 복사, 칼럼 합계, 칼럼 레코드 건수, 한 레코드 보기, 컬럼 데이터 찾기, 파일 저장(XLS, CSV, MDB, DOC, HTM, XML)등으로 구성된다.
○ 세션메뉴는 연결하기(다중연결을 지원하며 Login하여 연결되면 Session바에 추가됨), 연결끊기(Session바에 선택된 Session의 연결을 끊음), Start Transaction(트랜잭션 모드로 전환), Rollback(트랜잭션 모드 전환 후 수정된 데이터를 모두 원상 복구함), Commit(트랜잭션 모드 전환 후 수정된 데이터를 DB에 저장함), Password Change로 구성되며 Start Transaction을 하기전에는 Auto commit모드로 저정과 동시에 DB에 반영된다.
○ 객체메뉴는 Table manager(테이블 정보관리, 데이터 관리, 테이블 속성정의서 출력 등의 기능을 제공), All Objects(Cluster, Index, Table, View, Procedure, Package, Sequence 등의 스키마를 관리)로 구성된다.
○ 쿼리메뉴는 SQL Script(SQL문을 생성하고 실행결과, PLAN, SQL문 전환 등을 관리), SQL help(오라클 데이터베이스 사용을 위한 SQL문의 도움말을 제공), Oracle SQL*PLUS(오라클에서 제공하는 SQL*PLUS를 DBAny화면 내에서 사용할 수 있는 환경을 제공)로 구성된다.
○ DBA메뉴는 Session Manager(Session 사용 정보, Lock 찾기 및 Transaction 찾기 기능, Session KILL기능을 제공), Storage Manager(Tablespace , Tablespace, DataFile, Rollback Segment 정보를 제공), Security Manager(User, Role, Profile 정보 수정기능을 제공), Database Information(서버 버전, 서버언어, 클라이언트 레지스트리, DBMS Parameter, SGA, Resource Limits, Dictionary등의 데이터베이스 정보 제공)으로 구성된다.
○ 창메뉴는 기능화면의 Cascade, Title, Arrange Icon, Minimize ALL기능으로 구성된다.
○ 도움말메뉴는 프로그램 도움말(주요기능 사용법), 정식사용자 등록, 프로그램에 대하여(본 프로그램의 정보)으로 구성된다.
(2) 단축 명령바
■ 기능화면 단축명령바는 PULL-DOWN메뉴를 단축버튼으로 사용할 수 있는 기능으로 해당 버튼에 마우스를 올려 놓으면 단축명령이 힌트로 보여진다.
○ [연결하기], [환경설정(CTRL-L)], [Start Transaction], [Rollback], [Commit] 버튼은 PULL-DOWN명령과 동일하고 [Table manager], [All Objects], [SQL Script], [Oracle SQL*PLUS], [Session Manager], [Storage Manager], [Security Manager], [Database Information] 명령버튼은 연결된 SESSION별로 하나의 화면을 열수 있다.
○ 예를 들어 Table manager 버튼을 누르면 SESSION메뉴바에 선택된 SESSION으로 Table manager화면이 열리며 Windows메뉴바에 추가된다. 이때 이미 화면이 열려 있으면 새로 열리지 않고 열려 있는 화면이 보여진다. 다른 SESSION으로 화면을 열려면 연결하기를 하거나 SESSION메뉴바를 DROP DOWN하여 선택하고 단축명령바에서 해당 명령버튼을 누른다. 이미 열려있는 화면을 다시 보려면 Windows메뉴바에서 DROP DOWN하여 선택한다.
○ 프로그램 도움말, 프로그램에 대하여 버튼은 PULL-DOWN명령과 동일하다.
○ [특수문자표] 버튼은 텍스트 편집시 특수문자, 한글, 영문, 선문자, 단위문자, 차례문자, 일어, 러시아어, ASCII문자 등을 입력할 수 있다.
○ [프로그램에 대하여... ] 버튼은 프로그램에 대하여 알아 볼 수 있다.
○ [종료] 버튼은 전체 프르그램을 종료한다. 환경설정에서 종료여부를 확인하도록 할 수 있다.
■ 편집 명령바는 그리드 편집, 텍스트 편집 및 기타 단축명령으로 구성된다.
○ 환경설정, 프린트 설정, 출력 쪽설정, 화면 폰트(글꼴, 글꼴 스타일, 크기, 글꼴 효과, 글자색), 화면 폰트색, 언어선택(Default, Korean, English) 등을 설정할 수 있다.
○ 마우스 커서가 에디트에 있을 때 잘라내기, 복사, 붙여넣기, 문자 찾기/바꾸기, SQL화일 저장 등을 할 수 있다.
○ 마우스 커서가 그리드에 있을 때 칼럼값 복사, 칼럼명 복사, 칼럼 합계, 칼럼 레코드 건수, 한 레코드 보기, 컬럼 데이터 찾기, 파일 저장(XLS, CSV, MDB, DOC, HTM, XML)등을 할 수 있다.
■ SESSION 명령바는 연결하기에 의해 연결된 SESSION명이 추가되며 DROP DOWN하여 SESSION을 변경 할 수 있다.
○ SESSION명을 선택하고 기능화면 단축명령 버튼을 누르면 선택된 SESSION으로 기능화면을 열수 있다.
○ [연결 끊기] 버튼으로 선택된 SESSION을 끊으면 해당 SESSION으로 열린 기능화면은 모두 닫힌다.
■ DB-LINK 연결버튼을 누르면 DB-LINK연결바가 열린다.
○ [DB-LINK 연결] 버튼을 누르면 바로 밑에 DB-LINK연결을 선택할 수 있는 콤보박사가 나타나서 이미 설정되어 있는 DB-LINK에 접속할 수 있다. 타 DB에 DB-LINK로 접속하면 Table Manager 및 SQL Script화면의 모든 정보가 접속된 DB의 정보로 바꿘다. 다시 My DB로 접속하려면 My Database를 선택한다. DB-LINK연결 버튼을 다시 누르면 My Database로 바꿔면서 콤보박스가 닫힌다.
○ [DB-LINK Setup]버튼은 DB-Link정보를 조회하거나 변경, 추가 할 수 있다.
■ Window 명령바는 열려있는 기능화면을 Drop Down하여 선택한 수 있다.
○ 하나의 SESSION에 하나의 기능화면만 열 수 있고 열려있는 기능화면을 Drop Down하여 선택하가나 Ctrl-Tab으로 선택할 수 있다.
○ [Window Close] 버튼이나 우측 상단 창닫기 버튼으로 선택된 기능화면을 닫을 수 있다.
■ 각 기능화면은 다음에 자세히 설명한다.
■ 상태표시바는 DB연결 이미지(파랑색:연결중, 빨강색:끊김), 연결된 DB의 버전정보, Commit모드(AutoCommit, No AutoCommit), 수정 모드(CachedUpdate, DirectUpdate), 실행 상태(조회중, 수정중 표시), 메시지 표시(실행 결과, 에라정보, 각종 명령에 대한 힌트 정보) 등으로 구성된다.
○ Commit모드가 AutoCommit시는 데이터를 입력하고 저장 명령을 하면 자동으로 DBMS에 저장되며, No AutoCimmit시는 현재 세션에만 저장되므로 단축명령바에서 [Commit]명령을 하여야 하면 DBMS에 저장된다.
○ 수정 모드가 CachedUpdate시는 데이터를 입력하고 [저장]명령을 하여야 하고, DirectUpdate시는 레코드 단위로 입력된 데이터가 DBMS에 저장된다.
○ Commit모드와 수정모드의 조합
(AutoCimmit, CachedUpdate) : 데이터입력 à [저장] à DBMS적용됨
(AutoCimmit, DirectUpdate) : 데이터입력 à DBMS적용됨
(No AutoCommit, CachedUpdate) : 데이터입력 à [저장] à [Commit] à DBMS적용됨
(No AutoCimmit, DirectUpdate) : 데이터입력 à [Commit] à DBMS적용됨
○ Commit모드와 수정모드의 용도
(AutoCimmit, CachedUpdate) : 대량 데이터 입력 후 저장시
(AutoCimmit, DirectUpdate) : 소량 데이터 직접 입력시, 입력시 데이터 무결성 체크
(No AutoCommit, CachedUpdate) : 대량 데이터, 여러 테이블 입력 후 저장시
(No AutoCimmit, DirectUpdate) : 소량 데이터 입력 후 저장시, 입력시 데이터 무결성 체크
3. Table Manager 기능
■ Table Manager기능화면은 User별 테이블/뷰, 동의어, 휴지통(10g 이상 지원)의 목록과 스키마를 관리한다.
■ 화면기능은 Table Manager 단축명령바와 좌/우측 화면으로 나누어 좌측 화면에는 테이블단위 처리 명령,우측 화면은 테이블의 데이터, 칼럼, 인덱스, 제약조건, 트리거, 파티션, 그랜트, 동의어, Used By, 테이블정보, 스크립트 등으로 구성된다.
(1) 단축 명령바
■ Table Manager 단축명령바는 소유자 선택 콤보박스, 테이블 목록 보기, 테이블목록 다시읽기, 테이블 복사(데이터 제외), 테이블 복사(데이터 포함), 테이블 삭제, 테이블 이름 바꾸기, 데이터 복사, 데이터 붙여넣기, 데이터 모두 삭제, 엑셀 데이터 Import, 텍스트 데이터 Import, 액세스(MDB) 데이터 Import/Export, 테이블 명세서 출력(가로,세로), 테이블 명세서 워드 저장(세로용지), 테이블 명세서 엑셀저장 등의 기능으로 구성된다.
○ [소유자 선택] 콤보박스는 DBMS의 모든 User를 콤보박스에서 선택 변경할 수 있다.
○ [테이블 목록 보기] CheckBox는 좌측화면의 테이블 목록을 보거나 보이지 않게 하여 우측화면의 데이터 그리드를 넓게 하여 볼 수 있다.
○ [명세서] 명령은 테이블 명세서을 세로용지로 출력, 가로용지로 출력 할 수 있으며 세로용지로 출력은 테이블 속성을 페이지 단위로 구분하여 출력하고, 가로용지로 출력은 테이블 속성을 연결하여 출력한다. 출력시 머리말, 꼬리말은 파일 메뉴의 [출력 쪽설정] 에서 설정할 수 있다. 출력 항목은 DB정보, User ID, 테이블명, 테이블설명, 칼럼명, 컬럼ID, 타입, 길이, 인덱스, NULL, 초기값, 비고(인덱스명)등 이다.
○ 이외 테이블목록 다시읽기, 테이블 복사(데이터 제외), 테이블 복사(데이터 포함), 테이블 삭제, 테이블 이름 바꾸기, 데이터 복사, 데이터 붙여넣기, 데이터 모두 삭제, 데이터 Import(Excel) 명령은 아래에 설명된 “좌측화면의 데이터 목록 그리드에서 Popup메뉴”기능과 동일하다.
(2) 테이블 목록
■ 좌측화면에는 찾기, 테이블 그리드, 연동 CheckBox로 구성된다.
○ 테이블 목록중 찾기에서 테이블명을 입력하고 Enter을 치면 해당 테이블을 찾을 수 있다.
○ 테이블 목록은 순번, 테이블명(영문), 테이블 설명(한글)을 볼 수 있고 테이블 설명은 입력하고 Enter를 치면 수정할 수 있다. 테이블 설명을 입력하면 DBMS의 Dictionary에 저장되어 DBany를 통해 언제든지 조회하여 볼 수 있다.
■ 좌측화면의 테이블 목록 그리드에서 Popup메뉴로 테이블목록 다시읽기, 테이블 복사(데이터 제외), 테이블 복사(데이터 포함), 테이블 삭제, 테이블 이름 바꾸기, 테이블설명 입력 및 수정, 데이터 복사, 데이터 붙여넣기, 데이터 모두 지우기, 데이터 Import(Excel), 테이블 모두 선택 등의 기능으로 구성된다.
○ [테이블목록 다시읽기] 명령은 테이블목록을 DB에서 다시 읽어 온다.
○ [테이블 복사] 명령은 데이터를 포함하거나 제외할 수 있고 명령을 누르면 복사할 테이블명을 입력 할 수 있으며, 복사할 테이블명 입력 형식은 동일 User에 복사하려면 테이블명만 입력하고 다른 User에 복사하려면 “Username.Tablename”형식으로 입력한다. 복사할 때 Primary Key를 포함하거나 제외하도록 CheckBox를 선택한다.
○ [테이블 삭제] 명령은 DBMS 스키마에서 완전히 삭제하므로 주의하여야 한다.
○ [테이블 이름 바꾸기] 명령은 테이블 이름을 다른 이름으로 바꿀 수 있다.
○ [데이터 복사] 명령은 좌측 테이블 목록에서 한 테이블의 데이터를 복사하여 대상 테이블에 데이터를 붙여넣기 할 수 있다.
○ [데이터 붙여넣기] 명령은 좌측 테이블 목록에서 복사한 테이블 데이터를 대상 테이블(Userid.Tablename)에 추가하여 붙여넣기 할 수 있다.
○ [테이블 데이터 모두 지우기] 명령은 테이블의 데이터를 TRUNCATE하여 테이블 저장영역을 완전히 Clear한다.
○ [엑셀 파일을 테이블 데이터로 Import] 명령은 대량의 엑셀 데이터를 고속으로 DB에 저장할 수 있다. 평균 6만건당 1분이 소요되며 Import 처리중에 데이터 무결성에 위배되는 에라 데이터는 엑셀 원본 파일에 레코드별 에라정보를 저장하여 데이터 수정에 활용할 수 있다.(상세 설명은 “데이터 Import”설명참조)
○ [모두 선택] 명령은 테이블 목록을 모두 선택하여 선택된 테이블의 명세서를 출력 할 수 있다.
○ 테이블 목록에서 다중 선택(Multi Select)은 한 레코드씩 선택 추가는 [Ctrl+LeftMouse] 클릭을 하고, 구간 선택은 시작 레코드에서 [LeftMouse]클릭하고 마지막 레코드에서 [Shift+LeftMouse]클릭하거나 [Shift+↑↓]를 누르고, [Ctrl+LeftMouse]을 드래그하면 드래그된 레코드가 선택된다.
○ 테이블을 선택하여 우측화면의 테이블 정보를 보려면 [연동] CheckBox에 Check하고 마우스를 클릭하거나, Check되어 있지 않을 때는 더블 클릭한다. 마우스로 테이블 목록을 스크롤할 때는 해당 테이블의 정보가 바뀌지 않는다.
(3) 테이블 정보
■ 우측화면은 테이블 목록에 대한 데이터, 컬럼, 인덱스, 제약조건, 트리거, 파티션, 테이블, 스크립트 등의 정보를 조회하고 수정할 수 있다.
○ 데이터, 칼럼 등의 해당 정보를 조회하기 위해서 탭시트를 누르면 좌측화면의 선택된 테이블에 대한 정보가 조회 된다.
■ 우측화면의 데이터 탭은 좌측화면의 테이블을 선택하고 데이터를 조회하여 입력/수정하고 저장할 수 있으며 데이터 탭은 위쪽 및 좌측의 명령바와 데이터 그리드로 구성된다.
○ 좌측 명령바는 위쪽에 있는 [툴버튼 위치] 명령으로 “좌->상->우->하->없음”을 선택할 수 있으며 아래에 설명된 “우측화면 데이터 탭의 Popup 명령 기능”과 동일하다.
■ 우측화면 데이터 탭의 데이터 그리드 기능은 다음과 같다.
○ 데이터 그리드는 엑셀처럼 셀단위로 데이터를 입력할 수 있고, 한 셀의 데이터를 입력하고 Enter 키를 치면 다음셀로 커서가 이동한다. 다음셀로 이동을 우측으로 이동 또는 아래로 이동을 선택하기 위해 데이터 그리드의 좌측 상단에 있는 화살표를 마우스로 클릭하여 변경한다.
○ 데이터 그리드의 타이틀은 테이블의 칼럼명(영문) 또는 칼럼설명(한글)으로 변경하여 볼 수 있다. 또한 타이틀을 마우스 클릭하면 해당 컬럼으로 데이터를 정렬하며 같은 칼럼을 반복하여 클릭할 때 마다 Ascending/Decending이 바꿘다. 이때 정렬을 위해 데이터이스에서 다시 쿼리(Order by)하여 가져온다. (다중 정렬은 다음 페이지 참조)
○ 데이터 그리드의 컬럼 순서를 좌우로 바꾸려면 [Shift] + 마우스 드래그 & 드롭 한다.
○ 데이터 그리드의 각 필드는 문자, 숫자, MEMO, 날자 등을 표현할 수 있고 {MEMO} 또는 {날자}로 표시되는 필드는 더블 클릭하여 새로운 입력창을 열어 입력할 수 있다.
○ 데이터 그리드의 기본 색은 흰색이고 현재 레코드, 커서 위치, 입력 칼럼, 선택 레코드, 수정 레코드,추가 레코드, 삭제 레코드, 저장 에라, 칼럼 고정 등의 상태를 레코트별 다른색으로 구분할 수 있으며 범례는 환경설정에서 참조한다.
■ 우측화면 데이터 탭의 위쪽 명령버튼 기능은 다음과 같다.
○ 데이터베이스로 [저장] 명령은 조회된 데이터를 입력/수정/삭제하고 데이터베이스로 저장한다. 수정모드가 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는 데이터 그리드의 타이틀에 영문 칼럼명 또는 한글 칼럼설명으로 변경하여 볼 수 있다. 한글 칼럼설명을 보기 위해서는 [칼럼] 탭의 칼럼설명을 미리 입력하여야 한다.
○ [숫자콤마] Checkbox는 데이터 그리드의 숫자필드에 대해 3자리 마다 “,”로 볼 수 있다.
○ [틀고정] CheckBox는 데이터 그리드 좌측의 특정 칼럼을 고정하고 데이터를 좌우로 이동할 수 있다. 틀고정을 위해 커서를 원하는 칼럼에 놓고 [틀고정] CheckBox를 True로 한다.
○ [건수] CheckBox는 데이터의 실제 총건수 또는 내 PC에 Fetch된 건수를 볼 수 있다. True는 {현재레코드 위치 / 실제 총건수}를 나타내고, False는 {현재레코드 위치 / 현재까지 PC에 Fetech된 총건수}를 나타내며 실제 총건수를 읽기 위해서는 DBMS의 성능과 총건수의 크기에 따라 1초 이상이 걸릴 수 있다.
■ 우측화면 데이터 탭의 Popup 명령 기능은 다음과 같다.
○ 데이터 탭의 Popup 명령 기능은 데이터 그리드의 좌측에 있는 단축명령 버튼과 동일한 기능을 갖는다.
○ [데이터 한 레코드 보기] 는 한 레코드를 한 화면으로 볼 수 있는 기능으로 다수의 칼럼을 한 화면으로 보고 편집할 수 있는 기능으로 헤드를 칼럼명 또는 칼럼설명으로 볼 수 있다.
○ [데이터 레코드 추가]명령은 그리드의 현재 위치에 하나의 빈 레코드를 추가하고 데이터를 입력하는 기능이다. 데이터 입력도중 테이블 제약조건에 의해 모든 칼럼 입력이 않되어 레코드 추가를 취소 하려면 [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]하지 않으면 DB에 적용되지 않는다.
○ [삭제 레코드 보기]명령은 삭제된 레코드는 그리드에서 없어지지만 데이터 편집을 용이하게 하기 위해서 보이도록 할 수 있으며 그래이색으로 표시된다.
○ [일자/시간 입력]명령은 DATATIME칼럼에서 명령버튼을 누르거나 더블 클릭하여 달력을 보고 입력을 할 수 있다. 일자/시간 입력 화면을 열어 날자를 입력하거나 Time만 Clear 및 All Clear할 수 있다.
○ [메모/이미지 입력]명령은 MEMO, BLOB, ,CLOB, LONG 등의 칼럼에서 명령을 누르거나 더블 클릭하여 메모/이미지 입력화면을 열여 입력한다. 메모입력 화면은 [파일열기]명령으로 작성된 파일을 불러오거나 편집하여 입력하고, [파일저장]명령으로 입력되어 있는 메모를 내PC로 저장하고, [내용삭제]명령으로 입력된 메모를 삭제하며, [내용출력]명령으로 메모를 프린트로 출력한다. 이미지 입력 화면은 [열기]명령으로 이미지 파일을 불러와서 입력하고, [저장]명령으로 입력되어 있는 이미지를 내PC로 저장하고, [삭제]명령으로 입력된 이미지를 삭제하며, 불러온 이미지를 확인하기 위해서 확대 축소 비율에 의해 [그림 확대], [그림 축소], [본래 크기]를 할 수 있으며, 중앙정렬 CheckBox로 이미지를 중앙정렬 또 좌측상단으로 볼 수 있다.
○ [데이터베이스로 저장]명령은 “데이터 탭의 위쪽 명령버튼”중 데이터베이스로 [저장]명령과 동일하다.
○ [파일로 저장]명령은 “데이터 탭의 위쪽 명령버튼”중 파일로 [저장]명령과 동일하다.
○ [엑셀화일 읽기]명령은 “데이터 탭의 위쪽 명령버튼”중 엑셀화일 [읽기]명령과 동일하다.
○ [데이터 다중 정렬]명령은 “데이터 탭의 위쪽 명령버튼”중 [정렬]명령과 동일하다.
○ [데이터 필터]명령은 “데이터 탭의 위쪽 명령버튼”중 데이터 [필터]명령과 동일하다.
○ [데이터 다중 필터]명령은 SELECT시 Where절을 직접 입력하는 것으로 데이터 필드를 선택하고 연산자를 입력하여 Where조건을 입력하고 [적용]한다.
○ [데이터 찾기]명령은 “데이터 탭의 위쪽 명령버튼”중 데이터 [찾기]명령과 동일하다.
○ [데이터 Grid 화면 폰트]명령은 데이터 Grid의 화면 폰트, 크기, 효과, 색 등을 바꿀수 있다.
○ [데이터 모두 가져오기]명령은 DBMS에서 내PC로 데이터를 모두 가져오는 것으로 처음 테이블 조회시는 50건을 가져오지만 스크롤바를 아래로 하여 50건씩 계속 가져올 수 있고, 엑셀화일 등으로 저장 속도를 높이기 위해 데이터를 모두 가져오기 할 수 있다. 명령을 누르면 상태표시바에 가져오기 건수(거져온건수/총건수)가 보이고, 가져오는 중에도 다른 작업을 할 수 있으나 다른 테이블을 조회하거나 화면을 닫을 수 없고 [데이터 모두 가져오기 취소]를 하여야 한다.
○ [데이터 모두 가져오기 취소]명령은 [데이터 모두 가져오기]명령을 취소 한다. 다시 가져오려면 [데이터 모두 가져오기]명령을 할 수 있다.
■ 우측화면 칼럼 탭은 위쪽 명령바와 칼럼 정보 그리드로 구성된다.
○ 칼럼정보 그리드는 순번, 칼럼명, 데이터 타입, 칼럼 길이, 키 정보, Null여부, 칼럼설명 등의 정보를 볼 수 있고 칼럼설명을 입력하고 Enter를 치면 수정할 수 있다. 칼럼설명이 입력되면 DBMS의 Dictionary에 저장되어 DBany를 통해 언제든지 조회하여 볼 수 있다. 칼럼설명이 길은 경우는 아래의 에디트 박스에서 입력화고 [저장]을 한다.
○ 위쪽 명령바는 [칼럼 수정], [칼럼 추가], [칼럼 삭제] 명령 등이 있다.
○ [칼럼 수정]명령으로 창을 열어 [옵션]탭에서 Column Type, Size, Default Value, Comment을 입력하고 [Sql]탭에서 칼럼 수정 스크립트를 확인하고 [실행]명령을 한다.
○ [칼럼 추가]명령으로 창을 열어 [옵션]탭에서 Column Name, Column Type, Size, Null, Default Value, Comment을 입력하고 [Sql]탭에서 칼럼 추가 스크립트를 확인하고 [실행]명령을 한다.
○ [칼럼 삭제]명령으로 “삭제하겠습니까 ?” 물음에 [예]로 칼럼을 삭제 한다.
■ 우측화면 인텍스 탭은 인덱스 정보와 인덱스 컬럼 정보로 구성된다.
○ 인덱스 정보는 인덱스명, 키타입, UNIQUENESS, 테이블명, 테이블 타입, Table Owner, Tablespace_Name등을 볼 수 있다.
○ 인덱스 칼럼 정보는 인덱스명별로 해당되는 칼럼을 볼 수 있다.
■ 우측화면 제약조건 탭은 제약조건 정보와 제약조건 컬럼 정보로 구성된다.
○ 제약조건 정보는 제약조건명, 키타입, STATUS, SEARCH CONDITION, 참조제약 소유자, 참조제약조건명, DELETE RULE 등을 볼 수 있다.
○ 제약조건 칼럼 정보는 제약조건명별로 해당되는 칼럼을 볼 수 있다.
■ 우측화면 트리거 탭은 트리거 정보와 트리거 스크립트로 구성된다.
○ 트리거 정보는 트리거명, 타입, STATUS, 트리거링 이벤트, When Clause, Owner, BASE OBJECT TYPE, ACTION TYPE 등을 볼 수 있다.
○ 트리거 스크립트는 트리거명별로 스크립트를 볼 수 있으며 스크립트를 복사하여 수정하고 재정의 할수 있다.
■ 우측화면 파티션 탭은 파티션 정의된 칼럼정보와 해당되는 파티션정보로 구성된다.
○ 파티션 정의된 칼럼별로 해당되는 PARTITION NAME, High Value, Tablespce Name을 볼 수 있다.
■ 우측화면 테이블정보 탭은 테이블목록에서 선택된 테이블 타입과 세부 테이블 정보로 구성된다.
○ 테이블 정보는 생성일, 수정일, 백업일, 클러스트명, PCT USED, PCT FREE 등의 정보를 볼 수 있다.
■ 우측화면 스크립트 탭은 테이블 및 뷰의 스크립트 정보로 구성된다.
○ 테이블 스크립트는 테이블 생성(Create Table)문과 테이블 콤멘트 생성 정보를 볼 수 있다.
○ 뷰 스크립트는 뷰 생성(Create View)문과 뷰 콤멘트 생성 정보를 볼 수 있다.
○ [저장]명령은 테이블 및 뷰의 스크립트를 SQL파일로 저장하여 다음에 활용할 수 있다.
○ [출력]명령은 테이블 및 뷰의 스크립트를 프린트로 출력하다.
○ [실행]명령은 테이블 및 뷰의 스크립트를 SQL Script기능 화면으로 가져가 편집하여 실행할 수 있다.
4. SQL Script 기능
■ SQL Script기능 화면은 SQL(DML, DDL, Procedure 등)문을 생성하고 실행하여 데이터베이스를 관리하거나 데이터를 조회/활용할 수 있다.
■ 화면기능은 SQL Script 단축 명령바, SQL문 편집창, 하단 탭시트 화면 등으로 구성되며 하단 탭시트는 [SQL문 파일], [SQL문 생성], [이전 SQL문], [MY SQL문], [실행 데이터], [실행 스크립트], [실행 Plan], [SQL문 변환]등으로 구성된다.
(1) 단축 명령바
■ SQL Script 단축 명령바는 조회/수정 모드, 커서 있는 문장 실행, 선택된 문장 실행, 모든 문장 실행, PLAN 실행, 새 SQL창 열기, 현재 SQL창 닫기, SQL 문장 실행이력 불러오기, SQL화일 열기, SQL화일 저장, SQL화일 프린트 출력, 편집창 크기 조절, 실행 소요 시간, SQL창 커서 위치 등의 기능으로 구성된다.
○ [조회/수정 모드] CheckBox는 SQL문 실행시 조회 모드로 실행하거나 조회/수정 모드로 실행할 수 있다. 조회/수정 모드는 조회하여 수정하고 DBMS로 저장할 수 있는 모드로 SELECT시 Primary Key가 있는 테이블인 경우 수정이 가능하고, Primary Key가 없는 테이블을 수정하려면 SELECT문장에 ROWID를 삽입해야 수정이 가능하다. (DBMS 저장을 위해 “2. Main 화면 기능”의 상태표시바 설명 참조 바람)
○ [커서 있는 문장 실행(F5)] 명령은 커서 있는 SQL문장을 실행하며 SQL창의 커서 있는 문장의 구분은 문장과 문장 사이에 빈 라인이 있거나 ‘;’다음 라인부터‘;’이 있는 라인까지의 문장을 뜻한다.
○ [선택된 문장 실행(F6)] 명령은 커서로 선택된 SQL문장을 실행하며 선택된 문장안에 ‘;’이 없어야한다.
○ [모든 문장 실행(F7)] 명령은 SQL창의 모든 SQL문장을 실행하며, 빈 라인이나‘;’으로 구분된 하나의 SQL문장씩 순차적으로 실행한다.
○ [PLAN 실행(F8)] 명령은 선택되거나 현재 커서가 있는 SQL문장의 PLAN을 실행하고 하단 탭시트의 [실행 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문을 실행할 때 걸린 시간을 (시:분:초:1/100초)형식으로 보여준다.
○ “SQL창 커서 위치”은 편집창의 커서 위치를 (라인:칼럼)/총라인 형식으로 보여준다.
(2) 편집창
■ 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)의 값을 입력할 수 있다. 각 파라메터별로 데이터 타입과 값을 입력 할 수 있다.
○ [SQL문 폰트(Shift+Ctrl+F)] 명령은 편집창의 글꼴, 글꼴 스타일, 크기, 폰트 색 등을 선택할 수 있다. 기본 설정은 환경설정 > SQL Script > SQL문 폰트에서 할 수 있으며, 화면 언어에 따라서 한글일 때 기본 폰트는 “굴림체”이고, 영어일 때 기본 폰트는“Tahoma”로 설정되어 있다.
○ [SQL문 WordWrap(Ctrl+K)] 명령은 편집창의 WordWrap 모드를 변경할 수 있다.
○ [테이블 정보(F4)] 명령은 커서가 있는 단어의 테이블 정보를 볼 수 있다. 테이블 정보는 [Table Manager]창이 별도의 창으로 Popup된다. 테이블명의 형식은 “Owner.Tablename”으로 해당 User의 테이블 정보를 볼 수 있다.
○ [예약어 자동완성(Shift+Space)] 명령은 오라클의 그룹함수, 날자함수, 문자함수, 변환함수, 수치함수를 자동완성 한다, 함수의 일부 문자를 입력하고 [Shift+Space]로 자동완성 문자를 찾아 입력할 수 있다.
○ [테이블 자동완성(Ctrl+T)] 명령은 [SQL문 생성] 탭에 있는“테이블 소유자”의 테이블을 자동완성 한다. 테이블명의 일부 문자를 입력하고 [Ctrl+T]로 자동완성 문자를 찾아 입력할 수 있다.
○ [칼럼 자동완성(Ctrl+Space)] 명령은 [SQL문 생성] 탭에 있는“테이블 소유자”의 칼럼명을 자동완성 한다. 칼럼명의 일부 문자를 입력하고 [Ctrl+Space]로 자동완성 문자를 찾아 입력할 수 있다.
(3) SQL문 파일
■ [SQL문 파일(Ctrl+1)] 탭은 SQL문 파일을 탐색기에서 선택하여 불러올 수 있다. 탐색기는 주소 표시줄, 폴더, 파일 목록으로 구성되며 파일을 선택하여 드래그 앤 드롭으로 편집창에 파일을 볼러올 수 있다.
(4) SQL문 생성
■ [SQL문 생성(Ctrl+2)] 탭은 SQL문 생성을 위해 SQL문장, 테이블명, 컬럼명을 선택하여 편집창으로 자동 입력할 수 있다.
○ [SQL문장] 은 SELECT, DESC, INSERT, UPDATE 등의 문장을 선택하고 더블클릭하여 편집창으로 입력한다. 편집창의 원하는 곳에 커서를 옮기고 SQL문장을 더블클릭하여 편집창으로 입력하고 “[..]”부분을 수정하여 SQL문장을 완성한다. “[..]”부분으로 커서 이동은 [뒤[Backword] (Ctrl+[)]나 [앞[Forword] (Ctrl+])]명령으로 한다.
○ [함수] 는 날자함수, 문자함수, 변환함수, 수치함수 등을 선택하고 더블클릭하여 편집창으로 입력한다. 함수를 선택하면 함수의 사용형식과 설명이 힌트에 보여진다.
○ [연산자] 는 SQL문의 연산를 선택하고 더블클릭하여 편집창으로 입력한다.
○ [예약어] 는 SQL문의 에약어를 선택하고 더블클릭하여 편집창으로 입력한다. 예약어 추가 삭제는 환경설정 > SQL Script > SQL문 예약어에서 할 수 있다.
■ [SQL문 생성(Ctrl+2)] 탭의 테이블명을 선택하여 편집창으로 자동 입력하기 위한 방법은 다음과 같다.
○ [테이블 소유자] 는 DBMS의 모든 User를 콤보박스에서 선택 변경할 수 있다. [Checkbox]가 Check되면 테이블명을 편집창에 추가할 때 “Username.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) 명령은 선택된 테이블의 정보를 볼 수 있다. 테이블 정보는 [Table Manager]창이 별도의 창으로 Popup된다.
○ 테이블 중복데이터 체크는 테이블의 칼럼을 지정하여 데이터 중복을 체크할 수 있는 SELECT문장을 생성한다. [중복데이터 체크] 화면에서 체크할 칼럼을 선택하고, 체크방법에서 “중복건수”를 확인할 것인지, “중복데이터”를 확인할 것인지를 선택하고, 중복건수 몇건 이상을 조회할지 선택하고 [확인]버튼을 누르면 SELECT문을 자동 생성한다.
■ [SQL문 생성(Ctrl+2)] 탭의 칼럼명을 선택하여 편집창으로 자동 입력하기 위한 방법은 다음과 같다.
○ [Enter, Backspace, Space, Delete] 명령은 편집창에 해당 키를 입력한다.
○ [모든칼럼] 명령은 모든 칼럼을 편집창에 자동입력한다.
○ [선택칼럼] 명령은 선택된 칼럼을 편집창에 자동입력한다.
○ [칼럼설명추가] Checkbox는 칼럼의 Comment를 추가한다. 예) ,DEPT - - 부서
○ [칼럼세로나열] Checkbox는 칼럼명 추가시 같은 라인에 추가하거나, 다음 라인에 추가 할 수 있다.
○ [칼럼/데이터] 그리드에서 칼럼을 더블클릭하면 편집창으로 자동 입력한다.
(5) 이전 SQL문
■ [이전 SQL문(Ctrl+3)] 탭은 이전에 실행된 SQL문 이력을 관리하며 명령버튼과 SQL문 이력, 선택한 SQL문으로 구성된다.
○ [연결 서버] 콤보박스는 SQL문 이력에서 연결된 서버 목록으로 전체 또는 연결서버를 필터링하여 이력을 볼 수 있다.
○ [복사] 버튼은 선택한 SQL문을 클립보드에 복사한다.
○ [삭제] 버튼은 선택한 SQL문을 삭제한다.
○ [바꾸기] 버튼은 선택한 SQL문을 편집창의 내용을 지우고 붙여넣기 한다.
○ [추가] 버튼은 선택한 SQL문을 편집창의 끝에 붙여넣기 한다.
○ [SQL문 WordWrap] Checkbox는 선택한 SQL문의 WordWrap 모드를 변경할 수 있다.
○ [SQL문 건수] SQL문 이력 건수를 볼 수 있다.
○ [SQL문 이력] 그리드는 SQL문 순번, 연결서버, 사용일자, 이전 SQL문을 볼 수 있으며 SQL문이 실행될 때 자동으로 1,000건까지 저장한다.
○ [선택한 SQL문] 편집창은 선택된 SQL문을 볼 수 있다.
(6) 내 SQL문
■ [내 SQL문(Ctrl+4)] 탭은 사용자가 개인적으로 필요한 SQL문을 저장관리 할 수 있으며 명령버튼과 내 SQL문, 선택한 SQL문으로 구성된다.
○ [종류] 콤보박스는 SQL문의 종류로 전체 또는 특정 종류를 필터링하여 볼 수 있다.
○ [저장] 버튼은 입력한 SQL문을 디스크에 저장한다.
○ [삭제] 버튼은 선택한 SQL문을 삭제한다.
○ [위로] 버튼은 선택한 SQL문의 순서를 위로 이동한다.
○ [아래] 버튼은 선택한 SQL문의 순서를 아래로 이동한다.
○ [바꾸기] 버튼은 선택한 SQL문을 편집창의 내용을 지우고 붙여넣기 한다.
○ [추가] 버튼은 선택한 SQL문을 편집창의 끝에 붙여넣기 한다.
○ [SQL문 WordWrap] Checkbox는 선택한 SQL문의 WordWrap 모드를 변경할 수 있다.
○ [SQL문 건수] 내 SQL문 건수를 볼 수 있다.
○ [내 SQL문] 그리드는 SQL문 순번, 종류, 제목, 등록일자를 볼 수 있다.
○ [선택한 SQL문] 편집창은 선택된 SQL문을 볼 수 있다.
(7) 실행 데이터
■ [실행 데이터(Ctrl+5)] 탭은 SQL문의 실행 결과를 그리드로 볼수 있으며, 위쪽 및 좌측의 명령바와 데이터 그리드로 구성된다.
○ 좌측 명령바는 위쪽에 있는 [툴버튼 위치] 명령으로 “좌->상->우->하->없음”을 선택할 수 있으며 아래에 설명된 “데이터 그리드의 Popup 명령 기능”과 동일하다.
■ [실행 데이터(Ctrl+5)] 탭의 데이터 그리드 기능은 다음과 같다.
○ 데이터 그리드는 엑셀처럼 셀단위로 데이터를 입력할 수 있고, 한 셀의 데이터를 입력하고 Enter 키를 치면 다음셀로 커서가 이동한다. 다음셀로 이동을 우측으로 이동 또는 아래로 이동을 선택하기 위해 데이터 그리드의 좌측 상단에 있는 화살표를 마우스로 클릭하여 변경한다.
○ 데이터 그리드의 타이틀을 마우스 클릭하면 해당 컬럼으로 데이터를 정렬하며 같은 칼럼을 반복하여 클릭할 때 마다 Ascending/Decending이 바꿘다. 이때 정렬을 위해 데이터이스에서 다시 쿼리(Order by)하여 가져온다. 이때 SQL문에“Order by”있으면 정렬되지 않는다. (다중 정렬은 다음 페이지 참조)
○ 데이터 그리드의 컬럼 순서를 좌우로 바꾸려면 [Shift] + 마우스 드래그 & 드롭 한다.
○ 데이터 그리드의 각 필드는 문자, 숫자, MEMO, 날자 등을 표현할 수 있고 {MEMO} 또는 {날자}로 표시되는 필드는 더블 클릭하여 새로운 입력창을 열어 입력할 수 있다.
○ 데이터 그리드의 기본 색은 흰색이고 현재 레코드, 커서 위치, 입력 칼럼, 선택 레코드, 수정 레코드, 추가 레코드, 삭제 레코드, 저장 에라, 칼럼 고정 등의 상태를 레코트별 다른색으로 구분할 수 있으며 범례는 환경설정에서 참조한다.
■ [실행 데이터(Ctrl+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를 True로 한다.
○ [건수] CheckBox는 데이터의 실제 총건수 또는 내 PC에 Fetch된 건수를 볼 수 있다. True는 {현재레코드 위치 / 실제 총건수}를 나타내고, False는 {현재레코드 위치 / 현재까지 PC에 Fetech된 총건수}를 나타내며 실제 총건수를 읽기 위해서는 DBMS의 성능과 총건수의 크기에 따라 1초 이상이 걸릴 수 있다.
■ [실행 데이터(Ctrl+5)] 탭의 Popup 명령 기능은 다음과 같다.
○ 데이터 탭의 Popup 명령 기능은 데이터 그리드의 좌측에 있는 단축명령 버튼과 동일한 기능을 갖는다.
○ [데이터 한 레코드 보기] 는 한 레코드를 한 화면으로 볼 수 있는 기능으로 다수의 칼럼을 한 화면으로 보고 편집할 수 있는 기능으로 헤드를 칼럼명 또는 칼럼설명으로 볼 수 있다.
○ [데이터 레코드 추가]명령은 그리드의 현재 위치에 하나의 빈 레코드를 추가하고 데이터를 입력하는 기능이다. 데이터 입력도중 테이블 제약조건에 의해 모든 칼럼 입력이 않되어 레코드 추가를 취소 하려면 [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]하지 않으면 DB에 적용되지 않는다.
○ [삭제 레코드 보기]명령은 삭제된 레코드는 그리드에서 없어지지만 데이터 편집을 용이하게 하기 위해서 보이도록 할 수 있으며 그래이색으로 표시된다.
○ [일자/시간 입력]명령은 DATATIME칼럼에서 명령버튼을 누르거나 더블 클릭하여 달력을 보고 입력을 할 수 있다. 일자/시간 입력 화면을 열어 날자를 입력하거나 Time만 Clear 및 All Clear할 수 있다.
○ [메모/이미지 입력]명령은 MEMO, BLOB, ,CLOB, LONG 등의 칼럼에서 명령을 누르거나 더블 클릭하여 메모/이미지 입력화면을 열여 입력한다. 메모입력 화면은 [파일열기]명령으로 작성된 파일을 불러오거나 편집하여 입력하고, [파일저장]명령으로 입력되어 있는 메모를 내PC로 저장하고, [내용삭제]명령으로 입력된 메모를 삭제하며, [내용출력]명령으로 메모를 프린트로 출력한다. 이미지 입력 화면은 [열기]명령으로 이미지 파일을 불러와서 입력하고, [저장]명령으로 입력되어 있는 이미지를 내PC로 저장하고, [삭제]명령으로 입력된 이미지를 삭제하며, 불러온 이미지를 확인하기 위해서 확대 축소 비율에 의해 [그림 확대], [그림 축소], [본래 크기]를 할 수 있으며, 중앙정렬 CheckBox로 이미지를 중앙정렬 또 좌측상단으로 볼 수 있다.
○ [데이터베이스로 저장]명령은 “데이터 탭의 위쪽 명령버튼”중 데이터베이스로 [저장]명령과 동일하다.
○ [파일로 저장]명령은 “데이터 탭의 위쪽 명령버튼”중 파일로 [저장]명령과 동일하다.
○ [엑셀화일 읽기]명령은 “데이터 탭의 위쪽 명령버튼”중 엑셀화일 [읽기]명령과 동일하다.
○ [데이터 다중 정렬]명령은 “데이터 탭의 위쪽 명령버튼”중 [정렬]명령과 동일하다.
○ [데이터 필터]명령은 “데이터 탭의 위쪽 명령버튼”중 데이터 [필터]명령과 동일하다.
○ [데이터 다중 필터]명령은 SELECT시 Where절을 직접 입력하는 것으로 데이터 필드를 선택하고 연산자를 입력하여 Where조건을 입력하고 [적용]한다.
○ [데이터 찾기]명령은 “데이터 탭의 위쪽 명령버튼”중 데이터 [찾기]명령과 동일하다.
○ [데이터 Grid 화면 폰트]명령은 데이터 Grid의 화면 폰트, 크기, 효과, 색 등을 바꿀수 있다.
○ [데이터 Grid 필드타입]명령은 데이터 Grid의 선택된 칼럼의 필드타입을 볼 수 있다.
○ [데이터 모두 가져오기]명령은 DBMS에서 내PC로 데이터를 모두 가져오는 것으로 처음 테이블 조회시는 50건을 가져오지만 스크롤바를 아래로 하여 50건씩 계속 가져올 수 있고, 엑셀화일 등으로 저장 속도를 높이기 위해 데이터를 모두 가져오기 할 수 있다. 명령을 누르면 상태표시바에 가져오기 건수(거져온건수/총건수)가 보이고, 가져오는 중에도 다른 작업을 할 수 있으나 다른 테이블을 조회하거나 화면을 닫을 수 없고 [데이터 모두 가져오기 취소]를 하여야 한다.
○ [데이터 모두 가져오기 취소]명령은 [데이터 모두 가져오기]명령을 취소 한다. 다시 가져오려면 [데이터 모두 가져오기]명령을 할 수 있다.
(8) 실행 스크립트
■ [실행 스크립트(Ctrl+6)] 탭은 SQL문의 실행결과를 스크립트로 제공한다.
○ [WordWrap] Checkbox는 실행 스크립트 창의 WordWrap 모드를 변경할 수 있다.
○ [복사] 명령은 실행 스크립트 창의 선택영역을 클립보드로 복사한다.
○ [모두삭제] 명령은 실행 스크립트 창의 모든 내용을 삭제한다.
○ [SQL문 Enter값 적용] 명령은 실행한 SQL문에 Enter값이 있을 때 그대로 보일지 한 라인으로 보일지를 선택한다.
(9) 실행 PLAN
■ [실행 Plan(Ctrl+7)] 탭은 [PLAN 실행(F8)] 명령의 결과를 볼 수 있다.
○ [PLAN TABLE 생성] 명령은 DBMS에 PLAN TABLE 이 없을 때 생성할 수 있다.
○ [출력] 명령은 PLAN 실행 결과를 출력한다.
○ [복사] 명령은 PLAN 결과창의 선택영역을 클립보드로 복사한다.
(10) SQL문 변환
■ [SQL문 변환(Ctrl+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)로 자동 변환 할 수 있다.
○ [클립보드로 복사]명령은 프로그램 소스(Source)로 자동 변환된 내용을 클립보드로 복사한다.
○ [클립보드에서 붙여넣기]명령은 클립보드에 있는 프로그램 소스(Source)를 붙여넣기 한다.
5. All Objects 기능
■ All Objects기능 화면은 오라클의 Object 속성 정보와 생성 스크립트를 조회/활용할 수 있다.
■ 지원되는 Object는 목록, 테이블, 뷰, 동의어, M뷰, 인덱스, 제약조건, 트리거, 시퀀스, 펑션, 프로시져, 패키지, 타입, DB링크, 클러스터, XML스키마, 라이브러리, 휴지통 등이다.
■ 화면기능은 All Objects 단축명령바와 하단을 좌/우측 화면으로 나누어 좌측 화면에는 Object의 목록, 우측화면은 각 Object의 속성과 스크립트 등으로 구성된다.
(1) 단축 명령바
■ All Objects 단축명령바는 소유자 선택 콤보박스, 전체여부 Checkbox, 다시 읽기, 출력, 명세서 워드 저장, SQL Script창.. 등의 기능으로 구성된다.
○ [소유자 선택] 콤보박스는 DBMS의 모든 User를 콤보박스에서 선택 변경할 수 있다.
○ [전체여부] Checkbox는 속성 및 스크립트 조회시 Object목록 전체 또는 선택된 목록을 조회할지 여부를 선택한다.
○ [다시읽기(F5)] 명령은 Object목록을 다시 읽는다.
○ [출력] 명령은 좌측화면이 테이블 정보탭일때만 사용이 가능하고 우측 화면이 속성일때는 데이블 명세서를 출력하고, 스크립트일때는 테이블 스크립트를 출력한다.
○ [워드 저장] 명령은 좌측화면이 테이블 정보탭일때만 사용이 가능하고 테이블 명세서를 워드 파일로 저장한다.
○ [SQL 스크립트 실행] 명령은 마우스 커서가 우측 화면의 스크립트에 있을 때 사용이 가능하고 스크립트를 [SQL 스크립트창]으로 가져가서 실행 할 수 있다.
(2) 목록 정보
■ 좌측화면의 [목록] 탭을 열어서 사용한다.
○ [목록] 탭의 Object Type 콤보박스에서 All Objects, CLUSTER, FUNCTION, INDEX, NEXT OBJECT, PACKAGE, PACKAGE BODY, PROCEDURE, SEQUENCE, SYNONYM, TABLE, TRIGGER, TYPE, VIEW 등을 선택할 수 있다.
○ [Object 목록] 그리드는 OWNER, OBJECT NAME, OBJECT TYPE, OBJECT ID, Created, Modified, TIMESTAMP, STATUS 등의 정보를 제공한다.
○ [목록] 탭을 열면 우측 화면은 [Object 스크립트] 탭이 열리고 선택된 Object 목록에 대한 스크립트 가 조회된다.
(3) 테이블 정보
■ 좌측화면의 [테이블] 탭을 열어서 사용한다.
○ [테이블 목록] 그리드는 테이블명, 테이블 설명 등의 정보를 제공한다.
○ [테이블] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 테이블 목록에 대한 정보가 조회된다.
○ [속성] 탭은 테이블명, 테이블설명, 칼럼순번, 칼럼명, 칼럼설명, 타입, NULL?, 제약조건, 인덱스, 초기값 등의 정보를 제공한다.
○ [스크립트] 탭은 테이블 스크립트 정보를 제공하며, 칼럼, 인덱스, 제약조건, 트리거, 동의어, 설명등의 스크립트 조회 여부를 선택할 수 있도록 Checkbox로 제공된다.
/* ---------------------------- SCOTT.DEPT ----------------------------*/
/* 테이블 생성 DBAny V1.0 */
CREATE TABLE SCOTT.DEPT
(
DEPTNO NUMBER(2) NOT NULL,
DNAME VARCHAR2(14),
LOC VARCHAR2(13),
PRIMARY KEY ( DEPTNO )
)
-- 수정하여 사용하세요!
TABLESPACE USERS
PCTFREE 10
PCTUSED 0
INITRANS 1
MAXTRANS 255
STORAGE (INITIAL 65536
NEXT 0
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0)
LOGGING
NOCACHE;
COMMENT ON TABLE SCOTT.DEPT IS '부서';
COMMENT ON COLUMN SCOTT.DEPT.DEPTNO IS '부서코드';
COMMENT ON COLUMN SCOTT.DEPT.DNAME IS '부서명';
COMMENT ON COLUMN SCOTT.DEPT.LOC IS '위치';
(4) 뷰 정보
■ 좌측화면의 [뷰] 탭을 열어서 사용한다.
○ [뷰 목록] 그리드는 뷰명, 뷰 설명 등의 정보를 제공한다.
○ [뷰] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 뷰 목록에 대한 정보가 조회된다.
○ [속성] 탭은 뷰명, 뷰설명, 칼럼순번, 칼럼명, 칼럼설명, 타입, NULL?, 제약조건, 인덱스, 초기값 등의 정보를 제공한다.
○ [스크립트] 탭은 뷰 생성 스크립트 정보를 제공한다.
(5) 동의어 정보
■ 좌측화면의 [동의어] 탭을 열어서 사용한다.
○ [동의어 목록] 그리드는 동의어명, 테이블 설명 등의 정보를 제공한다. 동의어는 검색기준에 따라 동의어 소유자, Object 소유자로 검색할 수 있다. 동의어 소유자 검색은 다른 소유자의 Object를 현 소유자가 생성한 동의어를 검색하고, Object 소유자 검색은 현 소유자의 Object를 다른 소유자가 생성한 동의어를 검색한다.
○ [동의어] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 동의어 목록에 대한 정보가 조회된다.
○ [속성] 탭은 동의어 소유자, 동의어명, 테이블명, 테이블 설명, 칼럼순번, 칼럼명, 칼럼설명, 타입, 길이, NULL?, 제약조건, 인덱스, 초기값 등의 정보를 제공한다.
○ [스크립트] 탭은 동의어 생성 스크립트 정보를 제공한다.
/* ---------------------------- SYSTEM.CATALOG ----------------------------*/
/* SYNONYM생성 DBAny V1.0 */
CREATE SYNONYM CATALOG
FOR "SYS"."CATALOG";
(6) M뷰 정보
■ 좌측화면의 [M뷰] 탭을 열어서 사용한다.
○ [M뷰 목록] 그리드는 M뷰명, M뷰 설명 등의 정보를 제공한다.
○ [M뷰] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 M뷰 목록에 대한 정보가 조회된다.
○ [속성] 탭은 테이블명, 테이블 설명, 칼럼순번, 칼럼명, 칼럼설명, 타입, 길이, NULL?, 제약조건, 인덱스, 초기값 등의 정보를 제공한다.
○ [스크립트] 탭은 M뷰 생성 스크립트 정보를 제공한다.
(7) 인덱스 정보
■ 좌측화면의 [인덱스] 탭을 열어서 사용한다.
○ [인덱스 목록] 그리드는 인덱스명, UNIQUENESS, 인덱스 테이블명 등의 정보를 제공한다.
○ [인덱스] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 인덱스 목록에 대한 정보가 조회된다.
○ [속성] 탭은 인덱스명, 키타입, UNIQUENESS, 테이블명, 테이블 설명, 칼럼순번, 정렬, 칼럼명, 칼럼설명, 타입, 길이, NULL?, 초기값 등의 정보를 제공한다.
○ [스크립트] 탭은 인덱스 생성 스크립트 정보를 제공한다.
/* 인덱스 생성(PK_EMP) DBAny V1.0 */
CREATE UNIQUE INDEX SCOTT.PK_EMP ON SCOTT.EMP
( EMPNO );
(8) 제약조건 정보
■ 좌측화면의 [제약조건] 탭을 열어서 사용한다.
○ [제약조건 목록] 그리드는 제약조건명, 타입, 제약조건 테이블명 등의 정보를 제공한다.
○ [제약조건] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 제약조건 목록에 대한 정보가 조회된다.
○ [속성] 탭은 제약조건명, 제약조건 타입, SEARCH CONDICTION, 테이블명, 테이블 설명, 칼럼명, 칼럼설명, 타입, 길이, NULL?, 초기값 등의 정보를 제공한다.
○ [스크립트] 탭은 제약조건 생성 스크립트 정보를 제공한다.
/* 제약조건 생성(PK_DEPT) DBAny V1.0 */
ALTER TABLE SCOTT.DEPT ADD (
CONSTRAINT PK_DEPT
PRIMARY KEY
( DEPTNO ));
/* 제약조건 생성(FK_DEPTNO) DBAny V1.0 */
ALTER TABLE SCOTT.EMP ADD (
CONSTRAINT FK_DEPTNO
FOREIGN KEY ( DEPTNO )
REFERENCES EMP( DEPTNO ));
(9) 트리거 정보
■ 좌측화면의 [트리거] 탭을 열어서 사용한다.
○ [트리거 목록] 그리드는 트리거명, 트리거 이벤트(IUD), 트리거 테이블명 등의 정보를 제공한다.
○ [트리거] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 트리거 목록에 대한 정보가 조회된다.
○ [속성] 탭은 트리거명, 트리거타입, 트리거 이벤트, 테이블 소유자, 기본 객체타입, 테이블명, 칼럼명, 칼럼리스트, 칼럼사용 등의 정보를 제공한다.
○ [스크립트] 탭은 트리거 생성 스크립트 정보를 제공한다.
/* 트리거 생성(REPCATLOGTRIG after UPDATE OR DELETE) DBAny V1.0 */
CREATE or REPLACE TRIGGER system.repcatlogtrig
AFTER UPDATE OR DELETE ON system.repcat$_repcatlog
BEGIN
sys.dbms_alert.signal('repcatlog_alert', '');
END;
(10) 시퀀스 정보
■ 좌측화면의 [시퀀스] 탭을 열어서 사용한다.
○ [시퀀스 목록] 그리드는 시퀀스명 정보를 제공한다.
○ [시퀀스] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 시퀀스 목록에 대한 정보가 조회된다.
○ [속성] 탭은 시퀀스명, 초기값, 최대값, 증가값, 마지막 사용순번, 순환구분, 순서구분, 캐시크기 등의 정보를 제공한다.
○ [스크립트] 탭은 시퀀스 생성 스크립트 정보를 제공한다.
/* SEQUENCE생성 DBAny V1.0 */
CREATE SEQUENCE SYSTEM.LOGMNR_SEQ$
START WITH 1
INCREMENT BY 1
NOMAXVALUE
MINVALUE 1
NOCYCLE
CACHE 20
ORDER;
(11) 펑션 정보
■ 좌측화면의 [펑션] 탭을 열어서 사용한다.
○ [펑션 목록] 그리드는 펑션명, 펑션 상태 등의 정보를 제공한다.
○ [펑션] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 펑션 목록에 대한 정보가 조회된다.
○ [속성] 탭은 펑션명, 순번, 파라메타, IN / OUT, 데이터 타입, 길이, 타입 소유자, 타입명 등의 정보를 제공한다.
○ [스크립트] 탭은 펑션 생성 스크립트 정보를 제공한다.
/* FUNCTION 생성 DBAny V1.0 */
CREATE or REPLACE FUNCTION dbj_long_name (shortname VARCHAR2) RETURN VARCHAR2
as language java name
'oracle.aurora.rdbms.DbmsJava.longNameForSQL(java.lang.String)
return java.lang.String';
(12) 프로시져 정보
■ 좌측화면의 [프로시져] 탭을 열어서 사용한다.
○ [프로시져 목록] 그리드는 프로시져명, 프로시져 상태 등의 정보를 제공한다.
○ [프로시져] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 프로시져 목록에 대한 정보가 조회된다.
○ [속성] 탭은 프로시져명, 순번, 파라메타, IN / OUT, 데이터 타입, 길이, 타입 소유자, 타입명 등의 정보를 제공한다.
○ [스크립트] 탭은 프로시져 생성 스크립트 정보를 제공한다.
/* PROCEDURE 생성 DBAny V1.0 */
CREATE or REPLACE PROCEDURE aps_validate IS
AWok BOOLEAN;
x NUMBER; -- dummy output spot
okobj BOOLEAN;
junklob CLOB;
BEGIN
-- AWs are valid if we can read an option
BEGIN
junklob := dbms_aw.INTERP('show SESSCACHE');
AWok := TRUE;
EXCEPTION
WHEN OTHERS THEN
AWok := FALSE;
END;
-- supporting object things
BEGIN
SELECT 0 INTO x FROM DBA_OBJECTS
WHERE STATUS = 'INVALID' AND rownum <=1 AND
OWNER='SYS' AND STATUS = 'VALID' AND OBJECT_NAME IN
('OLAP_TABLE', 'OLAPIMPL_T', 'OLAP_SRF_T', 'OLAP_NUMBER_SRF',
'OLAP_EXPRESSION', 'OLAP_TEXT_SRF', 'OLAP_EXPRESSION_TEXT',
'OLAP_BOOL_SRF', 'OLAP_EXPRESSION_BOOL');
-- at least one object is invalid so component is invalid
okobj := FALSE;
EXCEPTION
WHEN NO_DATA_FOUND THEN
-- no invalid objects were found so component is valid
okobj := TRUE;
END;
IF AWok AND okobj THEN
dbms_registry.valid('APS');
ELSE
dbms_registry.invalid('APS');
END IF;
END;
(13) 패키지 정보
■ 좌측화면의 [패키지] 탭을 열어서 사용한다.
○ [패키지 목록] 그리드는 패키지명, 패키지 상태 등의 정보를 제공한다.
○ [패키지] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 패키지 목록에 대한 정보가 조회된다.
○ [속성] 탭은 패키지명, 순번, 파라메타, IN / OUT, 데이터 타입, 길이, 타입 소유자, 타입명 등의 정보를 제공한다.
○ [스크립트] 탭은 패키지 생성 스크립트 정보를 제공한다.
/* PACKAGE 생성 DBAny V1.0 */
CREATE or REPLACE package dbms_data_mining_dummy as
function get_model_details_km(model_name in varchar2) return dm_clusters;
end dbms_data_mining_dummy;
/* PACKAGE BODY 생성 DBAny V1.0 */
CREATE or REPLACE package body dbms_data_mining_dummy as
function get_model_details_km(model_name in varchar2) return dm_clusters
is begin
return null;
end get_model_details_km;
end dbms_data_mining_dummy;
(14) 타입 정보
■ 좌측화면의 [타입] 탭을 열어서 사용한다.
○ [타입 목록] 그리드는 타입코드, 타입명 등의 정보를 제공한다.
○ [타입] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 타입 목록에 대한 정보가 조회된다.
○ [속성] 탭은 타입명, 속성명, 속성타입, 오브젝트, 길이, PRECISION, SCALE 등의 정보를 제공한다.
○ [스크립트] 탭은 타입 생성 스크립트 정보를 제공한다.
/* TYPE 생성 DBAny V1.0 */
CREATE or REPLACE type dm_rule as object (
rule_id number,
antecedent dm_predicates,
consequent dm_predicates,
rule_support number,
rule_confidence number
);
(15) DB링크 정보
■ 좌측화면의 [DB링크] 탭을 열어서 사용한다.
○ [DB링크 목록] 그리드는 소유자, DB LINK명 등의 정보를 제공한다.
○ [DB링크] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 DB링크 목록에 대한 정보가 조회된다.
○ [속성] 탭은 DB LINK, USER NAME, CREATED, PASSWORD, HOST String 등의 정보를 제공한다.
○ [스크립트] 탭은 DB링크 생성 스크립트 정보를 제공한다.
(16) 클러스터 정보
■ 좌측화면의 [클러스터] 탭을 열어서 사용한다.
○ [클러스터 목록] 그리드는 클러스터 정보를 제공한다.
○ [클러스터] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 클러스터 목록에 대한 정보가 조회된다.
○ [속성] 탭은 클러스터명, 클러스터 타입, 클러스터 칼럼명, 테이블명, 테이블 컬럼명, 타입, 길이, NULLABLE? 등의 정보를 제공한다.
○ [스크립트] 탭은 클러스터 생성 스크립트 정보를 제공한다.
/* CLUSTER생성 DBAny V1.0 */
CREATE CLUSTER SYS.C_COBJ#
(
OBJ# NUMBER
)
INDEX
NOROWDEPENDENCIES
CACHE;
(17) XML스키마 정보
■ 좌측화면의 [XML스키마] 탭을 열어서 사용한다.
○ [XML스키마 목록] 그리드는 XML스키마, 테이블명 등의 정보를 제공한다.
○ [XML스키마] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 XML스키마 목록에 대한 정보가 조회된다.
○ [속성] 탭은 XML스키마 URL, 테이블명, 엘리먼트, 스토리지 타입, 칼럼명, 스키마, 로컬 등의 정보를 제공한다.
○ [스크립트] 탭은 XML스키마 생성 스크립트 정보를 제공한다.
(18) 라이브러리 정보
■ 좌측화면의 [라이브러리] 탭을 열어서 사용한다.
○ [라이브러리 목록] 그리드는 라이브러리명, 라이브러리 상태 등의 정보를 제공한다.
○ [라이브러리] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 라이브러리 목록에 대한 정보가 조회된다.
○ [속성] 탭은 라이브러리명, 라이브러리 화일, 다이나믹, 상태 등의 정보를 제공한다.
○ [스크립트] 탭은 라이브러리 생성 스크립트 정보를 제공한다.
(19) 휴지통 정보
■ 좌측화면의 [휴지통] 탭을 열어서 사용한다.
■ 휴지통 기능은 오라클 10g부터 제공되는 기능으로 객체를 삭제(DROP)하면 휴지통(Recyclebin)으로 이동되며 휴지통에서 복구하거나 완전히 삭제할 수 있다.
○ [휴지통 목록] 그리드는 소유자, 본래객체명, 객체타입 등의 정보를 제공한다.
○ [내 휴지통 비우기] 명령 버튼은 현재 연결한 사용자(OWNER)의 휴지통(Recyclebin)을 완전히 비운다.
○ [테이블 복원] 명령 버튼은 현재 선택된 테이블을 복원하여 다시 사용할 수 있다.
○ [테이블 삭제] 명령 버튼은 현재 선택된 테이블을 완전히 삭제한다.
○ [휴지통] 탭을 열면 우측 화면은 [속성]과 [스크립트] 탭이 열리고 선택된 휴지통 목록에 대한 정보가 조회된다.
○ [속성] 탭은 소유자, 본래객체명, 휴지통객체명, 객체타입, 삭제한명령, 테이블스페이스, 생성일자,삭제일자, 복구가능여부, 비우기 여부, 사용량 등의 정보를 제공한다.
○ [스크립트] 탭은 휴지통 생성 스크립트 정보를 제공한다.
6. Session Manager 기능
■ Session Manager기능 화면은 오라클의 세션을 모니터링하고 관리할 수 있으며 DBA 권한이 있는 User만 사용이 가능하다.
■ 지원되는 기능은 세션 모니터링, 락/트랜젝션 모니터링, 세션 SQL(Open Cursor), SQL 모니터링 등이다.
■ 화면기능은 Session Manager 단축명령바와 4개의 기능 텝으로 구성된다.
(1) 단축 명령바
■ Session Manager 단축명령바는 Refresh, 세션 Kill 등의 기능으로 구성된다.
○ [Refresh] 명령은 각 텝의 정보를 Refresh 한다.
○ [세션 Kill] 명령은 세션 모니터링 탭의 선택된 세션을 Kill한다.
(2) 세션 모니터링
■ 세션 모니터링은 오라클 데이터베이스에 접속된 세션을 모니터링 할 수 있다. 화면은 세션정보의 필터(Filter), 세션정보 Refresh를 위한 폴링(Polling), 세션 상태(Status) 필터, 세션정보 그리드, 각 세션에서 사용된 최후 SQL문장 등으로 구성된다.
■ 세션 모니터링 관리를 위해 세션정보의 필터(Filter), 폴링(Polling), 상태(Status) 필터의 사용법은 다음과 같다.
○ [Filter] 는 All, 필터 칼럼, 필터 값이 있으며, All은 모든 세션을 볼 수 있으며, 필터 칼럼은 [세션 정보] 그리드에 마우스를 클릭하면 선택된 칼럼명과 컬럼값으로 바꿔며 필터 칼럼 RIDIO버튼을 클릭하며 필터링 된다. 다시 All을 선택하면 모든 세션을 볼 수 있다.
○ [Polling] 은 세션정보를 선택한 초 간격으로 Refresh한다.
○ [Status] 는 세션을 모두 보거나, Active된 세션을 보거나, Inactive된 세션을 볼 수 있다.
■ 세션정보 그리드 사용법은 다음과 같다.
○ [세션정보 그리드] 는 SID, SERIAL#, ORA User, MACHINE, Client User, TREMINAL, PROGRAM, STATUS, COMMAND, LOGIN TIME, OS PID, ORA PID, LOCKWAIT, SERVER, TYPE, MODULE 등의 정보를 제공한다.
○ [그리드 범례] 초록색은 오라클 DBMS 세션, 하늘색은 SQL*Plus로 접속된 세션, 노랑색은 DBAny로 접속된 세션이다.
○ [마우스 클릭] 은 선택된 세션의 최후 SQL문장을 볼 수 있다.
○ [마우스 더블클릭] 은 선택된 세션에서 사용된 모든 SQL문장을 볼 수 있으며 [세션별 SQL(Open Cursor)] 탭으로 이동된다.
○ [세션 Kill] 버튼은 선택된 세션을 Kill한다.
■ 세션에서 사용된 최후 SQL문장은 복사하여 튜닝하는데 활용할 수 있다.
(3) 락/트랜젝션 모니터링
■ 락/트랜젝션 모니터링은 오라클 데이터베이스에 접속된 세션중 락이 걸려있거나 트랙젝션이 실행 중인정보를 제공한다. 화면은 락/트랜젝션 정보의 필터(Filter), Refresh를 위한 폴링(Polling), Logging, 락 그리드, 트랜젝션 그리드, 락 SQL문장 등으로 구성된다.
■ 락/트랜젝션 모니터링 관리를 위해 락/트랜젝션 정보의 필터(Filter), 폴링(Polling), Logging 의 사용법은 다음과 같다.
○ [Filter] 는 All, 필터 칼럼, 필터 값이 있으며, All은 모든 락 정보을 볼 수 있으며, 필터 칼럼은 [락 정보] 그리드에 마우스를 클릭하면 선택된 칼럼명과 컬럼값으로 바꿔며 필터 칼럼 RIDIO버튼을 클릭하며 필터링 된다. 다시 All을 선택하면 모든 락 정보을 볼 수 있다.
○ [Polling] 은 락 정보를 선택한 초 간격으로 Refresh한다.
○ [Logging] 은 락 정보를 Refresh할 때마다 디스크에 저장할 수 있다. Logging저장 파일명을 수정할 수 있다.
■ 락 그리드 사용법은 다음과 같다.
○ [락 그리드] 는 SID, SERIAL#, ORA User, MACHINE, Client User, TREMINAL, PROGRAM, Hold SID, Lock Type, MODE HELD, MODE REQUESTED, OS PID, ORA PID 등의 정보를 제공한다.
○ [마우스 클릭] 은 선택된 세션의 락 SQL문장을 볼 수 있다.
■ 트랜젝션 그리드 사용법은 다음과 같다.
○ [트랜젝션 그리드] 는 SID, SERIAL#, ORA User, MACHINE, Client User, TREMINAL, PROGRAM, Transaction Start Time, Elapsed Time, Session, Transaction, OS PID, ORA PID 등의 정보를 제공한다.
○ [마우스 클릭] 은 선택된 세션의 트랜젝션 SQL문장을 볼 수 있다.
■ 락/트랜젝션에서 사용된 SQL문장은 복사하여 튜닝하는데 활용할 수 있다.
(4) 세션별 SQL(Open Cursor)
■ 세션별 SQL은 [세션 모니터링] 탭에서 더블 클릭하여 열수 있으며 해당 세션에서 접속 이후 사용된 SQL문장을 볼 수 있다.
■ 관리 명령버튼은 다음과 같다.
○ [이전] 명령은 이전 세션의 SQL문장을 볼 수 있다.
○ [다음] 명령은 다음 세션의 SQL문장을 볼 수 있다.
○ [Row Count] 는 한 화면에 보여질 SQL문장의 개수를 조정할 수 있다.
○ [WordWrap] Checkbox는 SQL문장의 WordWrap 여부를 선택 할 수 있다.
■ SQL문장의 제공 정보는 실행시간, 소요시간, 처리 데이터 건수, SQL문장 등이다.
(5) SQL 모니터링
■ SQL 모니터링은 DBMS가 시작된 이후에 실행된 모든 SQL문장을 모니터링 할 수 있으며 화면은 SQL정보의 필터(Filter), SQL정보 Refresh를 위한 폴링(Polling), SQL정보 상태(Status) 필터, SQL정보 그리드, 각 SQL에서 사용된 SQL문장 등으로 구성된다.
■ SQL정보 관리를 위해 SQL정보의 필터(Filter), 폴링(Polling), 상태(Status) 필터의 사용법은 다음과 같다.
○ [Filter] 는 All, 필터 칼럼, 필터 값이 있으며, All은 모든 SQL정보을 볼 수 있으며, 필터 칼럼은 [SQL 정보] 그리드에 마우스를 클릭하면 선택된 칼럼명과 컬럼값으로 바꿔며 필터 칼럼 RIDIO버튼을 클릭하며 필터링 된다. 다시 All을 선택하면 모든 SQL정보를 볼 수 있다.
○ [Polling] 은 SQL정보를 선택한 초 간격으로 Refresh한다.
○ [Status] 는 SQL정보를 모두 보거나, Session으로 접속된 SQL정보만을 볼 수 있다.
■ SQL정보 그리드 사용법은 다음과 같다.
○ [SQL정보 그리드] 는 마지막 접속시간, 총경과시간, CPU시간, 처리건수, 사용횟수, SHARABLE MEMORY, RUNTIME MEMORY, DISK READS, BUFFER GETS, SQL TEXT, COMMAND TYPE, SORTS, PERSISTENT MEMORY, SID, USERNAME, STATUS, OSUSER, MACHINE, PROGRAM, MODULE, LOGIN TIME 등의 정보를 제공한다.
○ [그리드 범례] 옅은 노랑색은 SQL의 총경과시간이 1초 이상, 노랑색은 5초 이상, 분홍색은 10초 이상, 빨강색은 100초 이상된 SQL정보이다.
○ [마우스 클릭] 은 선택된 SQL정보의 SQL문장을 볼 수 있다.
■ SQL정보에서 사용된 SQL문장은 복사하여 튜닝하는데 활용할 수 있다.
7. Security Manager 기능
■ Security Manager기능 화면은 오라클의 User, Role, Privilege를 관리할 수 있으며 DBA 권한이 있는 User만 사용이 가능하다.
■ 지원되는 기능은 User 생성 및 삭제, Role Grant, Privilege Grant 등이다.
■ 화면기능은 Security Manager 단축명령바와 하단을 좌/우측 화면으로 나누어 좌측 화면에는 User, Role, Privilege의 목록, 우측화면은 Grant 관리화면으로 구성된다.
(1) 단축 명령바
■ Security Manager 단축명령바는 Refresh, Create user, Alter User, Drop user, Change password 등의 기능으로 구성된다.
○ [Refresh] 명령은 각 텝의 정보를 Refresh 한다.
○ [Create User] 명령은 새로운 User 를 생성한다.
○ [Alter User] 명령은 기존 User 를 변경한다.
○ [Drop User] 명령은 기존 User 를 삭제한다.
○ [Change password] 명령은 기존 User 의 Password를 변경한다.
(2) User 관리
8. Storage Manager 기능
■ Storage Manager기능 화면은 오라클의 Tablespace를 관리할 수 있으며 DBA 권한이 있는 User만 사용이 가능하다.
■ 지원되는 기능은 Tablespace 정보, Tablespace 사용정보, DataFile 정보, RollBackSegment 정보, User별 Quotas 정보 등이다.
■ 화면기능은 Storage Manager 단축명령바와 5개의 기능 텝으로 구성된다.
(1) 단축 명령바
■ Storage Manager 단축명령바는 Refresh 기능으로 구성된다.
○ [Refresh] 명령은 각 텝의 정보를 Refresh 한다.
(2) Tablespace 정보
9. Database Information 기능
■ Database Information기능 화면은 오라클의 Database 정보를 관리할 수 있으며 DBA 권한이 있는 User만 사용이 가능하다.
■ 지원되는 기능은 Install 정보, Parameter 정보, SGA 정보, Resource Limits 정보, Dictionary 정보 등이다.
■ 화면기능은 Database Information 단축명령바와 5개의 기능 텝으로 구성된다.
(1) 단축 명령바
■ Database Information 단축명령바는 Refresh 기능으로 구성된다.
○ [Refresh] 명령은 각 텝의 정보를 Refresh 한다.
(2) Install 정보
|