지원되는 버전 :현재(17)
개발 버전 :18 / Devel

5.3. 토토 꽁 머니 열#

토토 꽁 머니 열은 암시 적 순서에서 자동으로 생성되는 특수 열입니다. 주요 값을 생성하는 데 사용될 수 있습니다.

토토 꽁 머니 열을 만들려면를 사용하십시오.생성 ... 신원으로조항테이블 생성, 예 :

테이블 사람 만들기 (
    토토 꽁 머니 bigint항상 신원으로 생성,
    ...,
);

또는 대안

테이블 사람 만들기 (
    토토 꽁 머니 bigint기본적으로 토토 꽁 머니로 생성,
    ...,
);

참조테이블 생성자세한 내용은

IF an삽입명령은 식별 열이있는 테이블에서 실행되며 ID 열에 대해 값이 명시 적으로 지정되지 않으면 암시 적 시퀀스에 의해 생성 된 값이 삽입됩니다. 예를 들어, 위의 정의와 추가로 적절한 열을 가정하면 쓰기

사람에 삽입 (이름, 주소) 값 ( 'a', 'foo');
사람 (이름, 주소) 값 ( 'b', 'bar')에 삽입;

토토 꽁 머니열에서 시작하여 다음 테이블 데이터를 초래합니다.

토토 꽁 머니 | 이름 | 주소
----+------+--------
  1 | A | foo
  2 | B | 술집

또는 키워드기본값시퀀스 생성 값을 명시 적으로 요청하기 위해 값 대신에 지정할 수 있습니다.

사람에 삽입 (ID, 이름, 주소) 값 (기본값, 'c', 'baz');

마찬가지로 키워드기본값업데이트명령.

따라서 여러 가지면에서 ID 열은 기본값을 가진 열처럼 동작합니다.

클로즈항상and기본적으로열 정의에서 명시 적으로 사용자 지정 값을 처리하는 방법을 결정합니다삽입업데이트명령. 에서삽입명령, if항상가 선택되면 사용자 지정 값은에만 허용됩니다.삽입명령문 지정시스템 값을 지키는. 만약에기본적으로가 선택되면 사용자 지정 값이 우선합니다. 따라서 사용기본적으로기본값과 더 유사한 동작을 초래하고, 기본값이 명시 적 값으로 상환 될 수있는 반면항상우연히 명시적인 가치를 삽입하는 것에 대한 더 많은 보호 기능을 제공합니다.

토토 꽁 머니 열의 데이터 유형은 시퀀스에서 지원되는 데이터 유형 중 하나 여야합니다. (보다시퀀스 만들기.) ID 열을 만들 때 관련 시퀀스의 속성을 지정할 수 있습니다 (참조테이블 생성) 또는 나중에 변경 (참조스포츠 토토 베트맨 PostgreSQL).

토토 꽁 머니 열이 자동으로 표시됩니다NOT NULL. 그러나 신원 칼럼은 고유성을 보장하지 않습니다. (시퀀스는 일반적으로 고유 한 값을 반환하지만 시퀀스가 재설정 될 수 있거나 위에서 논의한대로 값을 ID 열에 수동으로 삽입 할 수 있습니다.) 독창성을 사용하여 시행해야합니다.기본 키또는고유 한제약 조건.

테이블 상속 계층, 자식 테이블의 신원 열 및 속성은 부모 테이블에있는 것과 독립적입니다. 자식 테이블은 부모로부터 신원 열이나 그 속성을 자동으로 상속하지 않습니다. 동안삽입또는업데이트, 열은 문에 명명 된 테이블의 토토 꽁 머니 열인 경우 열이 토토 꽁 머니 열로 취급되고 해당 토토 꽁 머니 속성이 적용됩니다..

파티션은 분할 된 테이블에서 신분 열을 상속합니다. 그들은 자신의 신원 열을 가질 수 없습니다. 주어진 신원 열의 속성은 파티션 계층의 모든 파티션에서 일관성이 있습니다.

정정 제출

문서에 올바른 것이없는 것이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면