테이블

표 탭의 표 에서 행 수 열에 표시되는 값은 대략적인 수치입니다. GENERATE STATISTICS ON <table_name> 명령을 실행한 후에 정확한 행 수를 확인할 수 있습니다.

테이블 작성

  1. 데이터베이스로 이동하십시오.

  2. 테이블을 만들 데이터베이스를 선택합니다.

  3. 테이블을 만들 스키마를 선택합니다.

  4. DB 객체 > 테이블 탭에 있는지 확인하십시오.

  5. 테이블 작성을 누르십시오.

  6. 테이블의 이름을 입력하십시오. 이름에 특수 문자가 포함된 경우, 이름을 큰따옴표로 묶으십시오. 점(.) 문자는 지원되지 않습니다. 최대 128자의 이름을 선택할 수 있습니다. 이름은 문자 또는 밑줄로 시작해야 하며 임베드된 공간을 포함할 수 없습니다. 이름은 고유해야 합니다.

  7. 선택 사항입니다: 테이블의 보존 시간 간격(일 단위)을 지정합니다. 1일에서 최대 99일까지, 또는 0으로 선택하여 임시 테이블을 비임시 테이블로 변경할 수 있습니다.

  8. 다음과 같이 열을 테이블에 추가하십시오.

    1. 열 섹션의 이름 아래에 열의 이름을 입력합니다. 이름은 반드시 문자로 시작해야 합니다.

    2. 열 유형을 선택합니다. 데이터 유형은 컬럼에 저장할 수 있는 데이터 유형을 제한합니다. 예를 들어, 영숫자 문자가 숫자 필드에 입력되지 않도록 합니다. 또한 데이터 유형은 데이터를 올바르게 정렬하는 데 도움이 되며 스토리지를 최적화하는 역할을 수행합니다. 이러한 이유로 적절한 데이터 유형을 선택하는 것이 중요합니다.

    3. Not null 이 참인지 거짓인지 지정합니다. 널값을 허용하는 컬럼을 사용하면 해당 컬럼에 값이 없는 상태로 행을 삽입할 수 있습니다. 널값을 허용하지 않는 열은 값이 없는 행을 허용하지 않습니다.

    4. 행이 삽입될 때 값이 지정되지 않은 경우에 사용될 기본값을 지정하십시오.

    5. 배포 대상 및 구성 기준 섹션에서 최대 4개의 열을 선택하여 표의 배포 키를 지정합니다.

      다른 열을 추가하려면 더하기 기호를 클릭하십시오.

  9. 작성을 클릭하십시오.

새 테이블을 만들려면 쿼리 편집기에 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 작업은 현재 단계가 완료될 때까지 더 오래 보류될 수 있습니다.

그루밍 테이블 기능을 사용하여 삭제되거나 오래된 행에서 디스크 공간을 재확보할 수 있습니다. 또한 이 옵션을 사용하여 클러스터된 기본 테이블 구성 키를 기반으로 테이블을 재구성하거나 여러 개의 저장된 버전이 있는 테이블에서 데이터를 마이그레이션할 수 있습니다.

  1. 데이터베이스로 이동하십시오.
  2. 데이터베이스와 스키마를 선택하세요.
  3. DB 객체 > 테이블 탭에 있는지 확인하십시오.
  4. 그루밍할 테이블을 선택하십시오.
  5. 신랑 탭으로 이동합니다.
  6. 그룸 테이블 을 클릭합니다.
  • 작업을 실행하려면 사용자에게 개체 권한이 있어야 합니다. 사용자가 관리자가 아니어도 됩니다.

  • 트랜잭션 블록(시작 또는 커밋 쌍) 내부 또는 저장 프로시저를 사용하여 테이블을 그루밍할 수 없습니다.

  • 기존 테이블의 구성 키를 지정하여 CBT로 만들면 새 구성이 테이블의 압축 크기에 영향을 줄 수 있습니다. 새 조직은 전체 압축 효율을 개선하는 레코드의 시퀀스를 작성하거나 그렇게 압축되지 않은 시퀀스를 작성할 수 있습니다. 그룸 작업 후에는 테이블 크기가 변경될 수 있습니다.

모드

테이블을 정리할 때 다른 모드를 선택할 수 있습니다.

이 표에는 모드 관련 값과 그 정의가 나열되어 있습니다.
설명
RECORDS READY 그루밍되지 않은 테이블 및 이미 그루밍했지만 재그루밍 대상으로 표시된 테이블의 레코드를 다시 확보하고 재구성합니다. 이는 클러스터된 기본 테이블(CBT)의 기본 설정입니다.
RECORDS ALL 테이블의 모든 레코드를 재확보하고 재구성합니다. 이는 비CBT 의 기본값입니다.
PAGES ALL 여유 디스크 익스텐트를 확보하기 위해 테이블에서 표시되는 레코드가 없는 데이터 페이지를 식별하여 빈 것으로 표시합니다.
PAGES START 표시되는 레코드가 없는 테이블의 선행 데이터 페이지를 식별하고 빈 것으로 표시합니다. 비어 있지 않은 데이터 페이지를 찾으면 중지됩니다.
VERSIONS 이전 테이블 버전의 레코드를 마이그레이션합니다. 삭제된 열이 표시되지 않으며 추가된 열에 기본값이 표시됩니다.

테이블에 소유자 지정하기

  1. 데이터베이스로 이동하십시오.
  2. 업데이트하려는 테이블이 있는 데이터베이스와 스키마를 선택합니다.
  3. 소유자를 지정할 테이블을 선택합니다.
  4. 오버플로 메뉴에서 소유자 지정을 클릭합니다.
  5. 테이블의 소유자를 선택합니다.
  6. 지정을 클릭하십시오.

테이블 이름 바꾸기

  1. 데이터베이스로 이동하십시오.
  2. 이름을 변경하고자 하는 테이블이 있는 데이터베이스와 스키마를 선택합니다.
  3. 오버플로 메뉴에서 이름 바꾸기를 클릭합니다.
  4. 테이블의 새 이름을 입력합니다. 이름에 특수 문자가 포함된 경우, 이름을 큰따옴표로 묶으십시오. 점(.) 문자는 지원되지 않습니다.
  5. 이름 바꾸기를 클릭하십시오.

테이블의 보존 시간 간격(시간 여행) 업데이트

  1. 데이터베이스로 이동하십시오.
  2. 업데이트하려는 테이블이 있는 데이터베이스와 스키마를 선택합니다.
  3. 테이블을 선택하십시오.
  4. 오버플로 메뉴에서 업데이트 간격을 클릭합니다.
  5. 보존 시간 간격을 입력합니다. 1일에서 최대 99일까지, 또는 0을 선택하여 임시 데이터베이스를 비임시 데이터베이스로 변경할 수 있습니다. 보존 시간 간격 및 시간 이동에 대한 자세한 내용은 NPSaaS 시간 이동을 참조하세요.
  6. 저장 을 클릭하십시오.

표 삭제

  1. 데이터베이스로 이동하십시오.
  2. 업데이트하려는 테이블이 있는 데이터베이스와 스키마를 선택합니다.
  3. 테이블을 선택하십시오.
  4. 오버플로 메뉴에서 드롭을 클릭합니다.
  5. 드롭을 클릭하여 선택을 확정합니다.

공간 사용량 보기(시간 여행)

  1. 데이터베이스로 이동하십시오.
  2. 분석하고자 하는 임시 테이블이 위치한 데이터베이스와 스키마를 선택합니다.
  3. 테이블을 선택하십시오.
  4. 시간 여행 탭으로 이동합니다.
  5. 데이터를 분석합니다. 목록 또는 차트 형태로 정보를 볼 수 있습니다.