Open Source RDBMS - Seamless, Scalable, Stable and Free

English | Login |Register

CUBRID Query Browser Reference_kr


■ 테이블 추가

□ 테이블 추가 화면 탭 설명:

  • |일반| : 추가할 테이블 이름을 정의하고 컬럼을 추가, 편집, 삭제할 수 있다. 정의된 컬럼에 대해 기본키(PK)를 설정할 수 있으며, 테이블을 생성하기 전에는 ↑, ↓를 클릭해서 선택한 컬럼의 위치를 조정할 수 있다. 추가할 컬럼 이름, 컬럼 타입, 기본 값 및 컬럼 제약 조건을 컬럼 추가 마법사로 설정할 수 있다. 문법에 맞지 않는 내용이 입력되면 경고 메시지를 출력하거나 문법에 맞지 않는 내용은 선택할 수 없도록 비활성화한다.
    • OID 재사용 : REUSE_OID 테이블 옵션이 적용되어 테이블을 생성하며, 이러한 테이블에 대해서는 OID를 이용한 기능은 제한된다. OID 재사용 테이블에 대한 자세한 내용은 CUBRID 온라인 매뉴얼의 "테이블 옵션(REUSE_OID)"을 참고한다.
  • |외래키/인덱스| : 외래키와 인덱스를 설정할 수 있다.
    • 외래키 추가 : 외래키 이름, 참조 테이블 이름, 참조 테이블의 기본키를 외래키 추가 마법사로 설정할 수 있으며, 참조 관계 무결성을 유지하기 위한 트리거 동작을 설정할 수 있다. ON UPDATE, ON DELETE, ON CACHE OBJECT 옵션을 제공한다.
    • 인덱스 추가 : 인덱스 이름, 인덱스 타입, 인덱스를 설정하고자 하는 컬럼을 인덱스 제약 조건 추가 마법사로 설정할 수 있다. 오름차순(asc) 정렬과 내림차순(desc) 정렬은 지원되는 범위 내에서 선택할 수 있다. REVERSE 인덱스는 내림차순 정렬만 지원된다.
  • |분할| : 해당 테이블에 대한 분할 설정 및 변경을 지원한다.
    • 분할 추가 : 분할 추가 마법사로 분할 형식과 분할 표현식을 설정할 수 있다. RANGE, LIST, HASH 분할을 지원한다.
    • 분할 편집/삭제 : 분할 관리 기능 중 분할 편집 및 삭제를 수행할 수 있다.
  • |SQL문| : |일반| 탭과 |외래키/인덱스| 탭에서 설정한 대로 생성된 SQL문을 확인하고 복사할 수 있다.


객체지향 속성 보기:

객체 지향 속성을 가지는 테이블을 추가하려면 |테이블 추가| 마법사에서 |객체지향 속성 보기|를 선택한다. |객체 지향 속성 보기|를 선택하면, 상속 탭이 추가된다.

  • |일반|: |객체 지향 속성 보기|를 선택하면, 컬럼 항목으로 SHARED, INHERIT, CLASS 정보가 추가된다.
    컬럼 추가 및 편집 시에는 아래 그림과 같이 컬럼 형식을 선택할 수 있고, 데이터 타입으로 OBJECT와 데이터베이스 내에 존재하는 테이블을 선택할 수 있다.
  • |상속|: 상속하고자 하는 수퍼 테이블을 정의할 수 있으며, 컬럼 이름이 충돌하면 조정할 수 있는 기능을 제공한다.


■ 동일 구조 테이블 추가

특정 테이블과 동일한 구조의 테이블을 생성하려면 해당 테이블을 마우스 오른쪽 버튼으로 클릭하여 |추가 메뉴| > |동일 구조 테이블 추가|를 선택한다. CREATE TABLE LIKE 문과 같은 동작을 수행한다.


■ 뷰 추가

□ |일반|

  • 뷰 이름 : 추가할 뷰 이름을 CUBRID 뷰 이름 작성 규칙에 따라 적절히 입력한다.
  • 소유자 : 뷰의 소유자를 선택한다.
  • 질의 명세 리스트 : 뷰로 정의할 SQL을 입력한다. 컬럼 개수가 동일하다면 여러 개 등록이 가능하다.
  • 질의 명세 선택 : 질의 명세 리스트에 선택된 SQL을 정리된 형태로 출력한다.
  • 컬럼 : 초기에 입력한 SQL에 따라 자동으로 컬럼 명이 입력되며, 수정 가능하다. 단, SQL과 개수가 일치해야 한다.


□ |SQL문|

  • |일반| 탭에서 입력한 정보를 토대로 DDL문을 출력한다.
  • 직접 수정할 수 없으며 조회 또는 DDL문 복사만 가능하다.

■ 정의된 SQL문 실행

|정의된 SQL문 실행|을 선택하면, SQL 레벨에서 특정 질의문을 미리 저장하고 실행 시마다 매개 변수 값을 설정할 수 있는 prepared statement 기능을 사용할 수 있다.

|입력하여 조회|를 선택하면 정의된 prepared statement 문의 매개 변수 값을 입력하여 지정한 조건식을 만족하는 SELECT 문을 실행할 수 있다.

|입력하여 저장|를 선택하면 정의된 prepared statement 문의 매개 변수 값을 입력하여 INSERT 문을 실행할 수 있다.

|파일에서 읽어 조회|는 정의된 prepared statement 문에 여러 개의 매개 변수 값을 입력하면서 반복적으로 해당 SELECT 문을 실행할 때 사용할 수 있다. 매개 변수 값이 저장되는 파일은 엑셀(.xls) 또는 CSV 형식이며, 매개 변수 값이 저장된 파일의 문자집합, 동시 수행할 스레드 개수, 그리고 커밋 주기를 설정할 수 있다. JDBC 문자집합은 탐색 트리에서 해당 데이트베이스를 마우스 오른쪽 버튼 클릭하여 |속성|을 선택하면 변경할 수 있다.

|파일에서 읽어 저장|은 정의된 prepared statement 문에 여러 개의 매개 변수 값을 입력하면서 반복적으로 해당 INSERT 문을 실행할 때 사용할 수 있다. 매개 변수 값이 저장되는 파일은 엑셀(.xls) 또는 CSV 형식이며, 매개 변수 값이 저장된 파일의 문자집합, 동시 수행할 스레드 개수, 그리고 커밋 주기를 설정할 수 있다. JDBC 문자집합은 탐색 트리에서 해당 데이트베이스를 마우스 오른쪽 버튼 클릭하여 |속성|을 선택하면 변경할 수 있다.



■ 데이터 내려 받기

하나 또는 여러 개의 테이블을 선택하여 Microsoft Excel(.xls), CSV, SQL, CUBRID 로드(.obs) 형식으로 내려 받을 수 있다. 파일명은 테이블 이름으로 지정되며, |파일 경로|에 지정한 경로에 저장된다. 사용자는 |파일 문자집합|에서 파일에 저장할 데이터의 문자집합을 선택할 수 있다.



■ 데이터 입력

CUBRID 쿼리 브라우저에서는 다음 그림과 같이 컬럼의 데이터 타입과 제약 조건을 확인하면서 값을 입력할 수 있다.

  • 여러 인스턴스를 추가할 때, 각 질의와 결과 사이에 줄바꿈 문자를 추가하여 구분할 수 있다.
  • 각 필드의 값을 입력할 때 <Enter> 키를 누르면 다음 필드로 커서가 이동한다.
  • |지우기| 버튼을 클릭하면 입력 상자의 값, 수행 이력까지 초기화한다.
  • 수행 이력 패널은 편집할 수 없다.
  • DATE, TIME, TIMESTAMP, DATETIME 데이터 타입에 대해서는 타입 별로 시스템 데이터를 입력할 수 있다. 예를 들어. DATE 타입 같은 경우 SYSDATE, SYS_DATE, CURRENT_DATE, DATE'2009-07-05'와 같은 데이터를 입력할 수 있다.

■ 트리거 추가

□ 트리거 추가 옵션:

  • 트리거 이름 : 추가할 트리거의 이름을 입력한다.
  • 대상 테이블/컬럼 : 이벤트의 대상 테이블과 컬럼에 대한 정보를 입력한다.
  • 이벤트 시간 : 트리거의 조건을 검사하는 시점을 선택한다. BEFORE, AFTER, DEFERRED 중에서 선택할 수 있다.
  • 이벤트 유형 : 발생할 이벤트의 형식을 선택한다. 이벤트 형식에는 INSERT, DELETE, UPDATE, STATEMENT INSERT, STATEMENT DELETE, STATEMENT UPDATE, COMMIT, ROLLBACK이 있다.
  • 수행 조건 : 트리거가 동작하기 위한 조건을 입력한다.
  • 수행 시점 : 트리거가 동작하는 시점을 지정한다. DEFAULT를 선택하면 트리거 조건 확인 시점을 기준으로 동작한다.
  • 동작 유형 : 트리거 동작 유형을 선택한다. 트리거 동작 유형이 PRINT, OTHER, STATEMENT인 경우, 하단의 |동작 유형에 대한 SQL 구문 또는 프린트 메시지|에 부가 정보를 입력할 수 있다.
  • 트리거 상태 : 추가할 트리거를 활성화할 것인지 아니면 비활성화할 것인지를 지정할 수 있다.
  • 트리거 우선순위 : 트리거의 우선 순위를 지정할 수 있다. 우선 순위 값은 FLOAT 값으로 0.00에서 9999.99까지 지정할 수 있다.


■ TRUNCATE TABLE

특정 테이블의 인덱스와 제약 조건을 포함하여 모든 레코드를 삭제하려면 해당 테이블을 마우스 오른쪽 버튼으로 클릭하여 |추가 메뉴| > |TRUNCATE TABLE|을 선택한다.

내부적으로 테이블에 정의된 모든 인덱스와 제약 조건을 먼저 삭제한 후 레코드를 삭제하기 때문에, |DELETE ALL|을 사용하는 것보다 빠르다.

|TRUNCATE TABLE|을 사용해서 삭제하면 ON DELETE 트리거가 활성화되지 않는다.



■ 기본 설정

□ 기본 정보:

  • 윈도우 최대 크기로 보기: CUBRID 쿼리 브라우저를 시작할 때 창을 최대화한다.
  • 종료시 묻지 않고 종료하기: CUBRID 쿼리 브라우저를 종료할 때 확인하지 않는다.
  • 시작할 때 CUBRID 소식 보기: CUBRID 쿼리 브라우저를 열 때 CUBRID 관련 새로운 소식을 보여 준다.
  • 마우스 클릭: 연결 정보 창에서 요소를 열 때 한 번 클릭할지 더블클릭할지 설정한다.

□ 질의 편집기 옵션:

  • 자동 커밋 설정: 질의 편집 창에서 질의를 실행한 후 자동으로 커밋을 수행하도록 기본값으로 설정할 수 있다. |자동 커밋 설정|이 선택되어 있어도 질의 편집기의 툴바에서 자동 커밋 기능을 설정/해제 할 수 있다.
  • 결과 창의 검색 단위 설정: 질의를 실행한 후, 데이터베이스로부터 한 번에 가져올 결과 행의 개수를 지정한다. 즉, 5,000개로 설정한 상태에서 검색 결과 행 개수가 7,000개라면, 5,000개의 데이터를 가져온 후에 계속 검색 결과를 가져올지 선택할 수 있다.
    또한, 다음의 조건을 충족하는 질의를 수행할 경우에는 자동으로 이 설정 값을 기준으로 ROWNUM을 추가하여 불필요하게 서버 자원을 많이 사용하는 것을 방지한다.
    • WHERE 조건 절이 없는 경우
    • GROUP BY를 사용하지 않는 경우
    • ORDER BY를 사용하지 않는 경우
    • 집합 함수(SUM, COUNT, MIN, MAX, AVG, STDDEV, VARIANCE)를 사용하지 않는 경우
    • 계층적 질의(Hierarchical Query)를 사용하지 않은 경우
  • 결과 창의 페이징 단위 설정: 질의 결과 창에서 지정한 데이터 건수 만큼 페이징하여 탐색할 수 있다.
  • 질의 실행 계획 보기 설정: 질의를 실행하기 전후에 해당 질의에 대한 실행 계획을 확인할 수 있다. 이 옵션을 선택하면, 이후 수행하는 질의에 대해 미리 플랜 정보를 생성하게 되므로 질의 수행 시간이 약간의 영향을 받을 수 있다.
  • OID 정보 보기: 질의 수행 시 OID 정보를 가져온다. 이를 통해 질의 결과 창에서 데이터를 직접 수정/삭제 할 수 있다. 단, 조인 질의와 같이 OID를 가져올 수 없는 경우는 “NONE”이라고 출력한다. 이 옵션을 선택하면, 선택을 안 했을 때보다 질의 수행 시간이 길어질 수 있다.
  • 키워드와 함수 소문자로 만들기: 자동 완성 기능에서 키워드를 소문자로 표시한다.
  • 편집기를 닫을 때 저장여부를 묻지 않음: 파일이 열려있지 않으면 편집기에 작성 중인 내용이 있어도 편집기를 닫을 때 확인하지 않는다.
  • 글꼴/크기 변경: 질의 편집기에서 사용하는 글꼴과 글꼴 크기를 변경한다.
  • 변경 스타일: 질의 편집기 편집 창과 결과 창의 스타일을 변경한다.


□ 데이터 올리기 옵션:

  • 데이터를 데이터베이스에 올릴 때 NULL 값으로 입력할 문자열을 설정한다.

    'NULL', '(NULL)', 'N' 문자열을 NULL 값으로 입력할지 설정할 수 있으며, 다른 문자열을 추가로 설정할 수 있다. 기타 값에는 최대 256자까지 입력할 수 있다.


□ JDBC 드라이버:

  • 추가: 파일 탐색 대화 상자를 연다. CUBRID JDBC 드라이버 파일을 선택하여 추가할 수 있다.
  • 삭제: 선택한 CUBRID JDBC 드라이버를 목록에서 삭제한다.



comments powered by Disqus
문서 정보
viewed 3056 times
번역 ko en
작성자
posted 2년 전
newpcraft
공헌자
마지막 수정시간 2년 전
변경 내역 보기
tagged
Share this article