이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 롤 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

만들기 순서

이름

CREATE SEQUENCE -- 새 스포츠 토토 사이트 생성기 정의

시놉시스

[ 임시 생성 | 온도 ] 순서이름[ 증가 [ BY ]증분]
    [ 최소값최소값| 최소값 없음 ] [ 최대값최대값| 최대값 없음 ]
    [ 시작 [ 함께 ]시작] [ 캐시캐시] [ [ 아니요 ] 주기 ]
    [ 소유자:테이블_이름.컬럼_이름| 없음  ]

설명

스포츠 토토 사이트 생성새 시퀀스를 생성합니다 숫자 생성기. 여기에는 새로운 생성 및 초기화가 포함됩니다. 이름이 있는 특수 단일 행 테이블이름. 발전기는 사용자의 소유가 됩니다. 명령을 내립니다.

스키마 이름이 주어지면 시퀀스는 지정된 스키마. 그렇지 않으면 현재 스키마에 생성됩니다. 임시 시퀀스는 특수 스키마에 존재하므로 스키마 이름은 임시 시퀀스를 생성할 때는 지정할 수 없습니다. 순서 이름은 다른 시퀀스, 테이블, 이름과 구별되어야 합니다. 동일한 스키마의 인덱스, 뷰 또는 외부 테이블입니다.

스포츠 토토 사이트가 생성된 후 함수를 사용합니다.다음값, 곡선, 그리고setval작동하다 순서. 이러한 함수는 다음 문서에 설명되어 있습니다.섹션 9.16.

시퀀스를 직접 업데이트할 수는 없지만 다음과 같은 쿼리:

SELECT * FROM이름;

시퀀스의 매개변수와 현재 상태를 검사합니다. 에서 특히,마지막_값필드 스포츠 토토 사이트는 모든 세션에서 할당된 마지막 값을 보여줍니다. (물론, 이 값은 인쇄될 때 더 이상 사용되지 않을 수 있습니다. 세션이 활발히 진행되고 있습니다.다음값호출.)

매개변수

임시또는온도

지정되면 시퀀스 개체는 이 항목에 대해서만 생성됩니다. 세션이며 세션 종료 시 자동으로 삭제됩니다. 기존 동일한 이름을 가진 영구 시퀀스는 표시되지 않습니다(이 경우 세션) 임시 시퀀스가 존재하는 동안 스키마 한정 이름으로 참조됩니다.

이름

시퀀스의 이름(선택적으로 스키마 한정) 생성되었습니다.

증분

선택적 조항증분 기준증분추가되는 값을 지정합니다. 현재 시퀀스 값에 추가하여 새 값을 생성합니다. 긍정적인 값은 오름차순, 음수는 내림차순이 됩니다. 순서. 기본값은 1입니다.

최소값
MINVALUE 없음

선택적 조항MINVALUE최소값최소값 a를 결정합니다. 시퀀스가 생성될 수 있습니다. 이 절이 제공되지 않은 경우 또는MINVALUE 없음이 지정되면 기본값이 사용됩니다. 기본값은 1과 -2입니다.63-1(오름차순 및 각각 내림차순입니다.

최대값
MAXVALUE 없음

선택적 조항MAXVALUE최대값최대값을 결정합니다. 시퀀스를 위해. 이 절이 제공되지 않은 경우 또는최대값 없음이 지정되면 기본값은 다음과 같습니다. 사용. 기본값은 2입니다.63오름차순 및 -1 및 -1 각각 내림차순입니다.

시작

선택적 조항다음으로 시작시작시퀀스 시작을 허용합니다. 어디서나. 기본 시작 값은최소값오름차순 스포츠 토토 사이트의 경우최대값내림차순인 경우.

캐시

선택적 조항캐시캐시시퀀스 수를 지정합니다. 더 빠른 속도를 위해 숫자를 미리 할당하고 메모리에 저장해야 합니다. 액세스. 최소값은 1입니다(한 번에 하나의 값만 생성될 수 있음). 시간(즉, 캐시 없음)이며 이것이 기본값이기도 합니다.

사이클
주기 없음

사이클옵션을 사용하면 시퀀스를 다음과 같이 할 수 있습니다. 다음과 같은 경우를 둘러싸세요.최대값또는최소값다음 사람이 도달했습니다. 각각 오름차순 또는 내림차순입니다. 한도인 경우 도달하면 생성되는 다음 숫자는최소값또는최대값각각.

만약주기 없음지정됨, 모든 호출다음값시퀀스 이후 최대값에 도달하면 오류가 반환됩니다. 둘 다 아니라면사이클또는주기 없음지정되었습니다.주기 없음이것은 기본값.

소유자 테이블_이름.열_이름
소유자 없음

소유자옵션으로 인해 시퀀스가 발생합니다. 특정 테이블 열과 연관됩니다. 열(또는 해당 테이블 전체)이 삭제되면 시퀀스는 자동으로 떨어지기도 합니다. 지정된 테이블에는 다음이 있어야 합니다. 동일한 소유자이고 시퀀스와 동일한 스키마에 있어야 합니다.소유자 없음(기본값)은 다음이 있음을 지정합니다. 그런 연관성은 없습니다.

참고

사용드롭 순서제거하려면 순서.

시퀀스는 다음을 기반으로 합니다.bigint산술, 따라서 범위는 8바이트 정수의 범위를 초과할 수 없습니다. (-9223372036854775808 ~ 9223372036854775807).

다음과 같은 경우 예상치 못한 결과를 얻을 수 있습니다.캐시1보다 큰 설정은 다수가 동시에 사용할 시퀀스 객체 세션. 각 세션은 연속적인 시퀀스를 할당하고 캐시합니다. 시퀀스 객체에 한 번 액세스하는 동안 값을 늘리고 시퀀스 객체의마지막_값따라서. 그럼 다음캐시-1 사용다음값해당 세션 내에서 간단히 시퀀스를 건드리지 않고 미리 할당된 값을 반환합니다. 개체. 따라서 세션 내에서 할당되었지만 사용되지 않은 모든 번호 해당 세션이 종료되면 손실되어 결과적으로"구멍"순서대로.

또한 여러 세션이 보장되지만 고유한 스포츠 토토 사이트 값을 할당하면 해당 값이 생성될 수 있습니다. 모든 세션을 고려할 때 순서가 어긋납니다. 예를 들어, 와 함께캐시10으로 설정, 세션 A는 값 1..10을 예약하고 반환할 수 있습니다.다음값=1이면 세션 B가 값을 예약할 수 있습니다. 11..20 및 복귀다음값=11 이전 세션 A가 생성되었습니다.다음값=2. 따라서, 와 함께캐시하나의 설정입니다 그렇게 가정하는 것이 안전합니다다음값값 순차적으로 생성됩니다. 와 함께캐시1보다 크게 설정해야 합니다. 단지다음값값 순전히 순차적으로 생성되는 것이 아니라 모두 고유합니다. 또한,마지막_값최신 내용을 반영합니다 아직 예약되었는지 여부에 관계없이 모든 세션에서 예약된 값 에 의해 반환됨다음값.

또 다른 고려 사항은 asetval그러한 시퀀스에서 실행되는 것은 아닙니다. 사전 할당된 값을 모두 사용할 때까지 다른 세션에서 이를 알 수 있습니다. 캐시된 값입니다.

오름차순 스포츠 토토 사이트 생성연재, 101부터 시작:

CREATE SEQUENCE 일련번호 시작 101;

이 순서에서 다음 숫자를 선택하세요:

SELECT nextval('연속');

 다음 값
---------
     101

이 순서에서 다음 숫자를 선택하세요:

SELECT nextval('연속');

 다음 값
---------
     102

다음 순서를 사용하세요.삽입명령:

배포자 VALUES에 삽입(nextval('serial'), 'nothing');

a 이후 스포츠 토토 사이트 값 업데이트복사 보낸사람:

시작;
'input_file'에서 배포자를 복사하세요.
SELECT setval('serial', max(id)) FROM 배포자;
끝;

호환성

스포츠 토토 사이트 생성다음을 준수함SQL표준, 다음과 함께 예외:

  • 표준의AS <데이터 유형표현식은 지원되지 않습니다.

  • 다음 값을 얻는 것은 다음을 사용하여 수행됩니다.다음값()표준 대신 함수다음 값표현.

  • 소유자절은 a입니다포스트그레SQL확장.