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

생성 순서

이름

스포츠 토토 사이트 생성-새로운 스포츠 토토 사이트를 정의합니다 발전기

시놉시스

생성 [임시 | 온도] 스포츠 토토 사이트Seqname[증분증분]
    [MinValueminValue] [maxValuemaxValue]
    [ 시작시작] [캐시캐시] [사이클]

입력

임시 또는 온도

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

seqname

생성 할 시퀀스의 이름.

증분

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

minvalue

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

maxValue

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

시작

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

캐시

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

사이클

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

출력

Create

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

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

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

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

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

오류 : 정의 : 시작 값 (시작) 할 수 없습니다 be <minvalue (Min)

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

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

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

설명

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

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

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

선택 *에서Seqname;

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

주의

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

노트

use드롭 스포츠 토토 사이트a 순서.

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

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

usage

호출되는 오름차순 스포츠 토토 사이트 만들기Serial, 101에서 시작합니다 :

시퀀스 생성 직렬 시작 101;

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

SELECT NEXTVAL ( 'Serial');

다음 발
-------
    114

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

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

​​사본 후 스포츠 토토 사이트 값을 업데이트합니다 :

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

호환성

SQL92

스포츠 토토 사이트 만들기isPostgreSQL언어 확장. 없음스포츠 토토 사이트 만들기성명서SQL92.