사설 토토 사이트 생성시퀀스 이름[ 증분증분]
[ 최소값최소값] [ MAXVALUE최대값]
[ 시작시작] [ 캐시캐시] [ 주기 ]
생성될 시퀀스의 이름.
그증분증분절은 선택사항입니다. 양수 값은 오름차순 순서를 만듭니다. 음수는 내림차순입니다. 기본값은 다음과 같습니다. 하나(1).
선택적 조항MINVALUE최소값결정합니다 시퀀스가 생성할 수 있는 최소값입니다. 기본값 오름차순 및 내림차순은 1 및 -2147483647입니다. 순서입니다.
선택적 조항MAXVALUE최대값결정합니다 시퀀스의 최대값입니다. 기본값은 다음과 같습니다. 오름차순 및 내림차순 시퀀스의 경우 2147483647 및 -1, 각각.
선택사항시작시작절활성화 어디서든 시작할 수 있는 시퀀스입니다. 기본 시작 값은최소값오름차순용 사설 토토 사이트 및최대값내림차순인 경우.
그캐시캐시옵션이 시퀀스를 활성화합니다. 미리 할당되어 메모리에 저장되는 숫자 더 빠른 액세스. 최소값은 1입니다(하나의 값만 가능). 한 번에 생성됩니다(즉, 캐시 없음). 기본값입니다.
선택적 CYCLE 키워드를 사용하여 다음을 활성화할 수 있습니다.최대값또는최소값다음에 도달했습니다. 각각 오름차순 또는 내림차순입니다. 만약 한도에 도달하면 생성되는 다음 숫자는최소값또는최대값각각.
사설 토토 사이트 생성새 항목을 입력합니다 현재 데이터베이스에 시퀀스 번호 생성기를 추가합니다. 이 새로운 단일 행 테이블을 생성하고 초기화하는 작업이 포함됩니다. 이름시퀀스 이름. 발전기 명령을 실행하는 사용자가 소유하게 됩니다.
시퀀스가 생성된 후 함수를 사용할 수 있습니다.다음값('시퀀스 이름')에서 새 번호를 얻으려면 순서. 함수currval('시퀀스 이름')다음을 결정하는 데 사용될 수 있습니다. 마지막 호출에서 반환된 번호다음값('시퀀스 이름')지정된 시퀀스에 대해 현재 세션에서. 함수setval('시퀀스 이름', 새값)설정하는 데 사용될 수 있습니다. 지정된 시퀀스의 현재 값. 다음 호출은다음값('시퀀스 이름')주어진 값을 반환합니다 플러스 사설 토토 사이트 증가.
다음과 같은 쿼리를 사용하세요
SELECT * FROM시퀀스 이름;사설 토토 사이트의 매개변수를 검사합니다. 대안으로 위와 같이 원래 정의에서 매개변수를 가져오면 사용할 수 있습니다
다음에서 마지막_값 선택시퀀스 이름;백엔드에서 할당된 마지막 값을 가져옵니다.
동시 트랜잭션을 차단하지 않으려면 동일한 사설 토토 사이트의 숫자인 경우 nextval 연산은 절대 수행되지 않습니다. 롤백됨; 즉, 일단 값을 가져온 후에는 nextval을 수행한 트랜잭션이 있더라도 사용된 것으로 간주됩니다. 나중에 중단됩니다. 이는 중단된 트랜잭션이 떠날 수 있음을 의미합니다. 할당된 값의 순서에서 사용되지 않은 "구멍". 설정 작업도 롤백되지 않습니다.
| 주의 |
|
캐시 설정이 다음과 같은 경우 예기치 않은 결과를 얻을 수 있습니다. 1보다 큰 값은 시퀀스 개체에 사용됩니다. 여러 백엔드에서 동시에 사용할 수 있습니다. 각 백엔드 동안 연속적인 시퀀스 값을 할당하고 캐시합니다. 시퀀스 개체에 한 번 액세스하고 그에 따라 시퀀스 개체의 last_value. 그럼 다음은 해당 백엔드 내에서 nextval을 캐시-1로 사용하면 간단히 반환됩니다. 공유 값을 건드리지 않고 사전 할당된 값 개체. 따라서 할당된 번호는 현재 사용되지 않는 번호입니다. 세션이 손실됩니다. 게다가 다중임에도 불구하고 백엔드는 고유한 시퀀스를 할당하도록 보장됩니다. 값은 다음과 같은 경우 순서에 어긋나게 생성될 수 있습니다. 모든 백엔드가 고려됩니다. (예를 들어, 캐시 설정 10, 백엔드 A는 값 1..10을 예약할 수 있습니다. nextval=1을 반환하면 백엔드 B가 값을 예약할 수 있습니다. 11..20 및 백엔드 A가 있기 전에 nextval=11을 반환합니다. 생성된 nextval=2.) 따라서 캐시 설정은 1입니다. nextval 값이 생성된다고 가정하는 것이 안전합니다. 순차적으로; 캐시 설정이 1보다 큰 경우 nextval 값이 모두 다음과 같다고 가정해야 합니다. 순수하게 생성된 것이 아니라 별개입니다. 순차적으로. 또한 last_value는 최신 값을 반영합니다. 아직 보유 여부에 관계없이 모든 백엔드에 의해 예약된 값 nextval에 의해 반환되었습니다. 또 다른 고려 사항은 이러한 시퀀스에서 실행된 setval은 다음 사용자에 의해 인식되지 않습니다. 사전 할당된 부분을 모두 사용할 때까지 다른 백엔드 캐시된 값입니다. |
오름차순 사설 토토 사이트 생성연재, 101부터 시작:
CREATE SEQUENCE 일련번호 시작 101;
이 순서에서 다음 숫자를 선택하세요:
다음 선택('연속');
다음 값
-------
114
INSERT에서 다음 순서를 사용하십시오:
배포자 VALUES(NEXTVAL('연속'),'없음')에 삽입;
COPY FROM 이후 사설 토토 사이트 값 설정:
CREATE FUNCTION distributions_id_max() 반환 INT4
AS '배포자로부터 최대(id) 선택'
언어 'sql';
시작;
'input_file'에서 배포자를 복사하세요.
SELECT setval('직렬', distributions_id_max());
끝;