테이블
표 탭의 표 에서 행 수 열에 표시되는 값은 대략적인 수치입니다. GENERATE STATISTICS ON <table_name> 명령을 실행한 후에 정확한 행 수를 확인할 수 있습니다.
테이블 작성
-
데이터베이스로 이동하십시오.
-
테이블을 만들 데이터베이스를 선택합니다.
-
테이블을 만들 스키마를 선택합니다.
-
DB 객체 > 테이블 탭에 있는지 확인하십시오.
-
테이블 작성을 누르십시오.
-
테이블의 이름을 입력하십시오. 이름에 특수 문자가 포함된 경우, 이름을 큰따옴표로 묶으십시오. 점(.) 문자는 지원되지 않습니다. 최대 128자의 이름을 선택할 수 있습니다. 이름은 문자 또는 밑줄로 시작해야 하며 임베드된 공간을 포함할 수 없습니다. 이름은 고유해야 합니다.
-
선택 사항입니다: 테이블의 보존 시간 간격(일 단위)을 지정합니다. 1일에서 최대 99일까지, 또는 0으로 선택하여 임시 테이블을 비임시 테이블로 변경할 수 있습니다.
-
다음과 같이 열을 테이블에 추가하십시오.
-
열 섹션의 이름 아래에 열의 이름을 입력합니다. 이름은 반드시 문자로 시작해야 합니다.
-
열 유형을 선택합니다. 데이터 유형은 컬럼에 저장할 수 있는 데이터 유형을 제한합니다. 예를 들어, 영숫자 문자가 숫자 필드에 입력되지 않도록 합니다. 또한 데이터 유형은 데이터를 올바르게 정렬하는 데 도움이 되며 스토리지를 최적화하는 역할을 수행합니다. 이러한 이유로 적절한 데이터 유형을 선택하는 것이 중요합니다.
-
Not null이 참인지 거짓인지 지정합니다. 널값을 허용하는 컬럼을 사용하면 해당 컬럼에 값이 없는 상태로 행을 삽입할 수 있습니다. 널값을 허용하지 않는 열은 값이 없는 행을 허용하지 않습니다. -
행이 삽입될 때 값이 지정되지 않은 경우에 사용될 기본값을 지정하십시오.
-
배포 대상 및 구성 기준 섹션에서 최대 4개의 열을 선택하여 표의 배포 키를 지정합니다.
다른 열을 추가하려면 더하기 기호를 클릭하십시오.
-
-
작성을 클릭하십시오.
새 테이블을 만들려면 쿼리 편집기에 CREATE TABLE 쿼리를 입력하기만 하면 됩니다.
컬럼 및 테이블 제한조건
테이블을 작성할 때 컬럼, 테이블 또는 둘 다에 대한 제한조건을 지정할 수 있습니다.
예를 들어, table_constraint는 다음과 같습니다.
{ PRIMARY KEY ( column_name [, ... ] ) | FOREIGN KEY ( column_name [,
... ] ) REFERENCES reftable (refcolumn ) [ MATCH matchtype ] [ ON
DELETE action ] [ ON UPDATE action ] [ [ NOT ] DEFERRABLE ] [ INITIALLY
checktime ] } [, ...]
이 시스템은 기본 키, 기본값, 외부 키, 고유 및 참조를 허용하고 관리합니다. Netezza Performance Server는 제한조건 검사 및 참조 무결성을 지원하지 않으므로, 자체 제한조건 검사 및 참조 무결성을 확인해야 합니다.
테이블을 작성할 권한이 있는 경우 제한조건을 지정할 수 있습니다.
테이블을 변경할 권한이 있는 경우 테이블 제한조건을 추가하거나 삭제할 수 있습니다.
제한조건 이름을 변경하거나 제한조건의 소유자를 직접 변경할 수 없습니다. 제한조건의 소유자는 항상 테이블의 소유자입니다. 따라서 테이블의 소유자를 변경하면 시스템이 모든 연관된 제한조건의 소유자를 변경합니다.
그루밍 테이블
GROOM TABLES 는 각 데이터 슬라이스의 테이블 레코드를 일련의 단계로 처리하고 재구성합니다. 데이터 그루밍이 진행되는 동안에도 SELECT, UPDATE, DELETE, INSERT 과 같은 작업을 계속 실행할 수 있습니다.
SELECT 작업은 그룸 작업과 병행하여 실행됩니다.
INSERT, UPDATE, DELETE 작업이 그룸 단계 사이에 연속적으로 실행됩니다. 클러스터 기반 테이블(CBT)의 경우 GRROM TABLE 이 더 오래 걸립니다. INSERT, UPDATE, DELETE 작업은 현재 단계가 완료될 때까지 더 오래 보류될 수
있습니다.
그루밍 테이블 기능을 사용하여 삭제되거나 오래된 행에서 디스크 공간을 재확보할 수 있습니다. 또한 이 옵션을 사용하여 클러스터된 기본 테이블 구성 키를 기반으로 테이블을 재구성하거나 여러 개의 저장된 버전이 있는 테이블에서 데이터를 마이그레이션할 수 있습니다.
- 데이터베이스로 이동하십시오.
- 데이터베이스와 스키마를 선택하세요.
- DB 객체 > 테이블 탭에 있는지 확인하십시오.
- 그루밍할 테이블을 선택하십시오.
- 신랑 탭으로 이동합니다.
- 그룸 테이블 을 클릭합니다.
-
작업을 실행하려면 사용자에게 개체 권한이 있어야 합니다. 사용자가 관리자가 아니어도 됩니다.
-
트랜잭션 블록(시작 또는 커밋 쌍) 내부 또는 저장 프로시저를 사용하여 테이블을 그루밍할 수 없습니다.
-
기존 테이블의 구성 키를 지정하여 CBT로 만들면 새 구성이 테이블의 압축 크기에 영향을 줄 수 있습니다. 새 조직은 전체 압축 효율을 개선하는 레코드의 시퀀스를 작성하거나 그렇게 압축되지 않은 시퀀스를 작성할 수 있습니다. 그룸 작업 후에는 테이블 크기가 변경될 수 있습니다.
모드
테이블을 정리할 때 다른 모드를 선택할 수 있습니다.
| 값 | 설명 |
|---|---|
| RECORDS READY | 그루밍되지 않은 테이블 및 이미 그루밍했지만 재그루밍 대상으로 표시된 테이블의 레코드를 다시 확보하고 재구성합니다. 이는 클러스터된 기본 테이블(CBT)의 기본 설정입니다. |
| RECORDS ALL | 테이블의 모든 레코드를 재확보하고 재구성합니다. 이는 비CBT 의 기본값입니다. |
| PAGES ALL | 여유 디스크 익스텐트를 확보하기 위해 테이블에서 표시되는 레코드가 없는 데이터 페이지를 식별하여 빈 것으로 표시합니다. |
| PAGES START | 표시되는 레코드가 없는 테이블의 선행 데이터 페이지를 식별하고 빈 것으로 표시합니다. 비어 있지 않은 데이터 페이지를 찾으면 중지됩니다. |
| VERSIONS | 이전 테이블 버전의 레코드를 마이그레이션합니다. 삭제된 열이 표시되지 않으며 추가된 열에 기본값이 표시됩니다. |
테이블에 소유자 지정하기
- 데이터베이스로 이동하십시오.
- 업데이트하려는 테이블이 있는 데이터베이스와 스키마를 선택합니다.
- 소유자를 지정할 테이블을 선택합니다.
- 오버플로 메뉴에서 소유자 지정을 클릭합니다.
- 테이블의 소유자를 선택합니다.
- 지정을 클릭하십시오.
테이블 이름 바꾸기
- 데이터베이스로 이동하십시오.
- 이름을 변경하고자 하는 테이블이 있는 데이터베이스와 스키마를 선택합니다.
- 오버플로 메뉴에서 이름 바꾸기를 클릭합니다.
- 테이블의 새 이름을 입력합니다. 이름에 특수 문자가 포함된 경우, 이름을 큰따옴표로 묶으십시오. 점(.) 문자는 지원되지 않습니다.
- 이름 바꾸기를 클릭하십시오.
테이블의 보존 시간 간격(시간 여행) 업데이트
- 데이터베이스로 이동하십시오.
- 업데이트하려는 테이블이 있는 데이터베이스와 스키마를 선택합니다.
- 테이블을 선택하십시오.
- 오버플로 메뉴에서 업데이트 간격을 클릭합니다.
- 보존 시간 간격을 입력합니다. 1일에서 최대 99일까지, 또는 0을 선택하여 임시 데이터베이스를 비임시 데이터베이스로 변경할 수 있습니다. 보존 시간 간격 및 시간 이동에 대한 자세한 내용은 NPSaaS 시간 이동을 참조하세요.
- 저장 을 클릭하십시오.
표 삭제
- 데이터베이스로 이동하십시오.
- 업데이트하려는 테이블이 있는 데이터베이스와 스키마를 선택합니다.
- 테이블을 선택하십시오.
- 오버플로 메뉴에서 드롭을 클릭합니다.
- 드롭을 클릭하여 선택을 확정합니다.
공간 사용량 보기(시간 여행)
- 데이터베이스로 이동하십시오.
- 분석하고자 하는 임시 테이블이 위치한 데이터베이스와 스키마를 선택합니다.
- 테이블을 선택하십시오.
- 시간 여행 탭으로 이동합니다.
- 데이터를 분석합니다. 목록 또는 차트 형태로 정보를 볼 수 있습니다.