5.3. 젠 토토 열#

식별 열은 암시적 시퀀스에서 자동으로 생성된 특수 열입니다. 키 값을 생성하는 데 사용할 수 있습니다.

ID 열을 생성하려면 다음을 사용하십시오.생성됨 ... 젠 토토로테이블 생성, 예:

테이블 사용자 생성(
    젠 토토 bigint항상 젠 토토로 생성됨,
    ...,
);

또는 대안으로

테이블 사용자 생성(
    젠 토토 bigint기본적으로 젠 토토로 생성됨,
    ...,
);

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

만일삽입명령이 ID 열이 있는 테이블에서 실행되고 ID 열에 대해 명시적으로 지정된 값이 없으면 암시적 시퀀스에 의해 생성된 값이 삽입됩니다. 예를 들어 위의 정의를 사용하고 적절한 추가 열을 가정하면 다음과 같이 작성됩니다.

INSERT INTO 사람 (이름, 주소) VALUES ('A', 'foo');
INSERT INTO people (이름, 주소) VALUES ('B', 'bar');

다음에 대한 값을 생성합니다젠 토토1부터 시작하는 열이며 다음 테이블 데이터가 생성됩니다.

젠 토토 | 이름 | 주소
----+------+---------
  1 | A | 푸
  2 | 비 | 술집

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

사람(ID, 이름, 주소)에 삽입 VALUES (기본값, 'C', '바즈');

마찬가지로, 키워드기본값다음에서 사용할 수 있습니다업데이트명령.

따라서 여러 면에서 ID 열은 기본값이 있는 열처럼 작동합니다.

조항항상그리고기본값으로열 정의에서 사용자가 지정한 값을 명시적으로 처리하는 방법을 결정합니다.삽입그리고업데이트명령. 에서삽입명령, if항상이 선택되면 사용자 지정 값은 다음과 같은 경우에만 허용됩니다.삽입문이 지정함시스템 값 재정의. 만약에기본값으로을 선택하면 사용자가 지정한 값이 우선 적용됩니다. 따라서, 다음을 사용하여기본값으로결과적으로 기본값과 더 유사한 동작이 발생합니다. 여기서 기본값은 명시적인 값으로 재정의될 수 있습니다. 반면항상실수로 명시적인 값을 삽입하는 것을 방지하는 추가 보호 기능을 제공합니다.

ID 열의 데이터 유형은 시퀀스가 ​​지원하는 데이터 유형 중 하나여야 합니다. (보다시퀀스 생성.) ID 열을 생성할 때 연관된 시퀀스의 속성을 지정할 수 있습니다(참조테이블 생성) 또는 이후에 변경됨(참조테이블 변경).

식별 열은 자동으로 다음과 같이 표시됩니다.NULL이 아님. 그러나 ID 열은 고유성을 보장하지 않습니다. (시퀀스는 일반적으로 고유한 값을 반환하지만 위에서 설명한 대로 시퀀스를 재설정하거나 값을 ID 열에 수동으로 삽입할 수 있습니다.) 고유성은 다음을 사용하여 적용해야 합니다.기본 키또는고유제약.

테이블 상속 계층에서 하위 테이블의 젠 토토 열과 해당 속성은 상위 테이블의 속성과 독립적입니다. 하위 테이블은 상위 테이블로부터 젠 토토 열이나 해당 속성을 자동으로 상속하지 않습니다. 동안삽입또는업데이트, 해당 열이 문에 명명된 테이블의 젠 토토 열이고 해당 젠 토토 속성이 적용되는 경우 해당 열은 젠 토토 열로 처리됩니다.

파티션은 파티션된 테이블에서 젠 토토 열을 상속합니다. 자체 젠 토토 열을 가질 수 없습니다. 지정된 젠 토토 열의 속성은 파티션 계층 구조의 모든 파티션에서 일관됩니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.