Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

CUBRID Manager Database Components Table_kr


■ 테이블

데이터베이스에 로그인하면, 접근할 수 있는 테이블, 시스템 테이블, 컬럼, 인덱스를 탐색 트리에서 볼 수 있다.

 

 

테이블 추가

탐색 트리의 |테이블|을 마우스 오른쪽 버튼 클릭해서 |테이블 추가|를 선택하거나, 툴바에서 |테이블 추가|를 클릭하면, 새 테이블을 생성할 수 있는 편집기가 출력된다.

01.png

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

 

전체 조회


탐 색 트리에서 각 테이블을 마우스 오른쪽 버튼 클릭하여 |전체 조회|를 선택하면 수행할 수 있다. 또는 |질의 편집기|가 열려 있을 때 질의 편집기의 편집 창 또는 결과 창에 해당 테이블을 끌어서 놓아서 수행할 수 있다. 수행하면 새로운 질의 편집기가 열리면서 전체 데이터를 조회한다.

 


DELETE ALL

해당 테이블의 전체 데이터를 삭제한다. 다음 구문과 같은 기능을 수행한다.

DELETE FROM table_name

 

 

TRUNCATE TABLE

해 당 테이블의 전체 데이터를 삭제한다. 테이블에 정의된 모든 인덱스와 제약 조건을 포함하여 모든 레코드를 한 번에 삭제하기 때문에, |DELETE ALL|보다 빠르다. |TRUNCATE TABLE|을 사용해서 삭제하면 ON DELETE 트리거가 활성화되지 않는다. 다음 구문과 같은 기능을 수행한다.

TRUNCATE TABLE table_name

 

 

데이터 입력

해당 테이블의 타입과 제약 조건 등을 보면서 각 컬럼별로 값을 입력할 수 있다.

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

 

데이터 가져오기

엑셀 또는 CSV 파일의 데이터를 가져와 데이터베이스에 저장할 수 있다. |파일 문자집합| 값을 설정하여 파일로부터 가져올 데이터의 문자 집합을 설정할 수 있다. |JDBC 문자집합|에는 데이터베이스에 저장될 데이터의 문자 집합이 표시되며, 탐색 트리에서 해당 데이터베이스를 마우스 오른쪽 버튼 클릭하여 |속성|을 선택하면 값을 변경할 수 있다.

데이터를 가져오면서 어떤 데이터가 NULL 값으로 처리할 것인지 선택할 수 있다. NULL 값은 'NULL', '(NULL)', '\N' 등을 지원한다. 즉, 선택한 문자열이 있을 경우 데이터를 가져오면서 NULL값으로 인식하여 데이터베이스에 저장한다.

데이터를 가져오는 중 오류가 발생했을 때 처리 방법을 |무시와 오류 값은 NULL로 설정|과 |정지| 중에서 선택할 수 있다.

 

데이터 내려받기

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

테이블별 WHERE 조건절(WHERE는 제외)을 이용하여 데이터의 일부를 내려받을 수도 있다. 예를들어, demodb의 athlete 테이블에 gender가 M인 것만 데이터를 내려 받으려면 조건 입력란에 gender='M' 과 같이 입력하면 된다.

 

 

테이블 삭제

해당 테이블을 삭제한다. DROP TABLE 문과 동일하다.

 

테이블 이름 변경

현재 테이블의 이름을 새로운 이름으로 변경한다. RENAME TABLE 문과 동일하다.

 

동일 구조 테이블 추가

이미 존재하는 테이블과 동일한 스키마 구조를 가지는 빈 테이블을 생성하며, CREATE TABLE LIKE 문이 수행된 것과 같다. 자세한 내용은 CUBRID 온라인 매뉴얼의 "CREATE TABLE LIKE"를 참고한다.

 


정의된 SQL문 실행

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

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

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

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

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

 

SQL을 편집기로 복사

선택한 테이블의 DDL과 DML을 현재의 편집기로 복사하는 기능이다. 열려 있는 편집기가 없으면, 새로 편집기를 열어 DDL과 DML을 보여 준다. |SQL을 편집기로 복사|의 하위 메뉴로 SQL문의 형식을 지정한 후에 필요에 따라 수정할 수 있다. INSERT, SELECT, CREATE, UPDATE, DELETE, GRANT 문이 포함된다.


DDL/DML 클립보드로 복사

|SQL을 편집기로 복사|와 유사하며, 선택한 테이블의 DDL과 DML을 복사한다. 차이점은 편집기가 아니라 클립보드에 복사한다는 것이다.

 

SQL을 파일로 복사

선택한 테이블의 DDL과 DML을 특정 파일로 복사할 수 있다.

 

Java 코드 클립보드로 복사

선 택한 테이블을 Java 코드(getter, setter를 가진 POJO 클래스)로 생성하여 클립보드로 복사합니다. 테이블의 컬럼 구조를 Java 코드로 만들기 위해서는 많은 노력이 드는데, |Java 코드 클립보드로 복사| 기능을 이용하면 손쉽게 만들 수 있습니다.

comments powered by Disqus
Page info
viewed 839 times
translations en
Author
posted 2 years ago by
newpcraft
Contributors
updated last year by
View revisions
tagged
Share this article