이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 롤 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

생성 순서

이름

스포츠 토토 결과 작성-새 순서를 정의합니다 발전기

시놉시스

생성 [임시 | 온도] 스포츠 토토 결과Seqname[증분증분]
    [MinValueminvalue] [MaxValuemaxValue]
    [ 시작시작] [캐시캐시] [사이클]

입력

임시 또는 온도

지정된 경우 시퀀스 객체는 만 생성됩니다 이 세션은 세션에 자동으로 삭제됩니다 출구. 동일한 이름의 기존 영구 시퀀스입니다 임시 동안 보이지 않음 (이 세션에서) 서열이 참조되지 않는 한 순서가 존재합니다 스키마 자격이있는 이름.

Seqname

시퀀스의 이름 (선택적으로 스키마 자격) 만들려면.

증분

the증분증분절은입니다 선택 과목. 긍정적 인 가치는 상승을 일으킬 것입니다 순서, 음의 하강 스포츠 토토 결과. 그만큼 기본값은 하나 (1)입니다.

minvalue

선택 사항 조항minvalueMinValue스포츠 토토 결과가 ​​생성 할 수있는 최소값을 결정합니다. 그만큼 기본값은 오름차순 및 내림차순으로 1 및 -2^63-1입니다 각각 스포츠 토토 결과.

MaxValue

선택 사항 조항maxValuemaxValue스포츠 토토 결과의 최대 값을 결정합니다. 그만큼 기본값은 오름차순 및 내림차순으로 2^63-1 및 -1입니다 각각 스포츠 토토 결과.

시작

선택 사항시작시작활성화 어디서나 시작하는 시퀀스. 기본 시작 값은입니다.minvalue오름차순 스포츠 토토 결과 및MaxValue내림차순

캐시

캐시캐시옵션 활성화 시퀀스 번호는 사전화되고 메모리에 저장 될 것입니다 더 빠른 액세스를 위해. 최소값은 1입니다 (단 하나의 값 만 한 번에 생성 될 수 있습니다. 즉, 캐시 없음) 또한 기본값.

사이클

선택적 사이클 키워드는 일시 래프 시퀀스maxValue또는minvalue각각 오름차순 또는 내림차순. 만약 한계에 도달하면 다음으로 생성 된 숫자는입니다.minValue또는MaxValue14360_14430NextVal통화는 오류를 반환합니다.

출력

생성 순서

명령이 성공하면 메시지가 반환되었습니다.

오류 : 관계 'Seqname' 이미 존재

지정된 스포츠 토토 결과가 ​​이미 존재하는 경우.

오류 : DefineseQuence : MinValue (시작) 할 수 없습니다 = maxValue (max)

지정된 시작 값이 범위를 벗어난 경우.

오류 : DefineseQuence : 시작 값 (시작) 할 수 없습니다 be <minvalue (min)

지정된 시작 값이 범위를 벗어난 경우.

오류 : 정의 : MinValue (Min) 할 수 없습니다 = maxValue (max)

최소 및 최대 값이있는 경우 일관성 없는.

설명

스포츠 토토 결과 만들기새로 들어갑니다 현재 데이터베이스에 시퀀스 번호 생성기. 이것 새 단일 줄 테이블을 작성하고 초기화하는 것이 포함됩니다 이름Seqname. 생성기 명령을 발행하는 사용자가 소유합니다.

스키마 이름이 주어지면 시퀀스가 지정된 스키마. 그렇지 않으면 현재 스키마에서 생성됩니다 (검색 경로 앞쪽에있는 것; 참조current_schema ()). 온도 시퀀스는 a에 존재합니다 특수 스키마이므로 온도 시퀀스. 시퀀스 이름은 이름과 구별되어야합니다 다른 시퀀스, 표, 색인 또는 동일하게보기 개요.

스포츠 토토 결과가 ​​만들어지면 함수를 사용합니다NextVal, CurrvalandsetVal스포츠 토토 결과에서 작동합니다. 이것들 함수는에 문서화되어 있습니다.사용자 가이드.

스포츠 토토 결과를 직접 업데이트 할 수는 없지만 Query Like

선택 *에서Seqname;

스포츠 토토 결과의 매개 변수와 현재 상태를 검사합니다. ~ 안에 특히,last_value필드 스포츠 토토 결과는 백엔드 프로세스에 의해 할당 된 마지막 값을 보여줍니다. (물론,이 값은 인쇄 될 때마다 쓸모가있을 수 있습니다. 다른 프로세스가 적극적으로 수행하는 경우NextVal전화.)

주의

a이면 예기치 않은 결과를 얻을 수 있습니다.캐시하나보다 큰 설정입니다 동시에 사용될 시퀀스 객체에 사용 여러 뒷면에 의해. 각 백엔드는 할당됩니다 한 번의 액세스 동안 연속 시퀀스 값을 캐시합니다 시퀀스 객체 및 시퀀스 객체를 늘리십시오last_value그에 따라. 그 다음에, 다음캐시-1 사용NextVal해당 백엔드 내에서 만지지 않고 Preallocated 값을 반환하십시오 공유 객체. 따라서 할당되었지만 사용되지 않은 숫자 세션 내에서 해당 세션이 종료되면 손실됩니다. 또한, 여러 개의 백엔드가 보장되지만 뚜렷한 스포츠 토토 결과 값을 할당하면 값이있을 수 있습니다 모든 백엔드가있을 때 스포츠 토토 결과에서 생성됩니다 존경받는. (예를 들어,캐시10의 설정, 백엔드 a 값 1..10을 예약하고 반환 할 수 있습니다NextVal= 1, 백엔드 B가 예약 될 수 있습니다 값 11..20 및 returnNextVal= 11 백엔드 a가 있습니다 생성NextVal= 2.) 따라서 에이캐시하나의 설정 가정하기에 안전합니다NextVal값이 생성됩니다 순차적으로; A와 함께캐시하나 이상의 설정 만 가정해야합니다.NextVal값은 모두 뚜렷하지 않습니다 그것들은 순전히 순차적으로 생성됩니다. 또한,last_value를 반영합니다 모든 백엔드에 의해 예약 된 최신 가치 아직에 의해 반환되었습니다.NextVal. 또 다른 고려 사항은 그 것입니다 에이setVal그러한 a에서 실행되었습니다 다른 백엔드는 순서가 눈에 띄지 않을 때까지 그들이 가지고있는 Preallocated 값을 사용했습니다 캐시.

노트

use드롭 스포츠 토토 결과a 순서.

스포츠 토토 결과 기반bigint산술, 범위는 범위를 초과 할 수 없습니다. 8 바이트 정수 (-9223372036854775808 to 9223372036854775807). 일부 오래된 플랫폼에는 아니오가있을 수 있습니다 8 바이트 정수에 대한 컴파일러 지원 스포츠 토토 결과 사용 정기정수산술 (범위 -2147483648 ~ +2147483647).

언제캐시보다 큽니다 하나, 각 백엔드는 자체 캐시를 사용하여 PrealLocated를 저장합니다. 숫자. 캐시되었지만 현재에 사용되지 않은 숫자 세션이 손실되어"구멍"순서로.

usage

호출 된 오름차순 스포츠 토토 결과 작성Serial, 101에서 시작합니다 :

시퀀스 생성 직렬 시작 101;

이 순서에서 다음 번호를 선택하십시오 :

SELECT NEXTVAL ( 'Serial');

다음 발
-------
    114

삽입물 에서이 스포츠 토토 결과를 사용하십시오 :

유통 업체 값 (NextVal ( 'Serial'), 'Nothing')에 삽입;

사본 후 스포츠 토토 결과 값을 업데이트합니다.

시작;
    'input_file'에서 유통 업체를 복사합니다.
    유통 업체에서 SetVal ( 'Serial', Max (ID))를 선택하십시오.
끝;

호환성

SQL92

스포츠 토토 결과 만들기isPostgreSQL언어 확장. 없음스포츠 토토 결과 만들기성명서SQL92.