ALTER SEQUENCE — 토토 베이 생성기의 정의 변경
순서 변경 [ 존재하는 경우 ]이름[ AS데이터_유형] [ 증분 [ 으로 ]증분] [ 최소값최소값| 최소값 없음 ] [ 최대값최대값| 최대값 없음 ] [ 시작 [ 함께 ]시작] [ 다시 시작 [ [ ]다시 시작] ] [ 캐시캐시] [ [ 아니요 ] 주기 ] [ 소유자:테이블_이름.열_이름| 없음 ] 토토 베이 변경 [ 존재하는 경우 ]이름설정 기록됨 | 기록되지 않음이름소유자:new_owner| 현재_역할 | CURRENT_USER | SESSION_USER이름이름을 다음으로 변경:new_name변경 순서 [존재하는 경우]이름스키마 설정new_schema
순서 변경기존 토토 베이 생성기의 매개변수를 변경합니다. 에 구체적으로 설정되지 않은 매개변수순서 변경명령은 이전 설정을 유지합니다.
사용하려면 토토 베이를 소유해야 합니다.순서 변경. 시퀀스의 스키마를 변경하려면 다음도 있어야 합니다.만들기새 스키마에 대한 권한. 소유자를 변경하려면 다음을 수행할 수 있어야 합니다.역할 설정새로운 소유 역할로 변경해야 하며 해당 역할에는 다음이 있어야 합니다.만들기토토 베이 스키마에 대한 권한. (이러한 제한 사항은 소유자를 변경해도 토토 베이를 삭제하고 다시 생성하여 수행할 수 없는 작업을 수행하지 않도록 강제합니다. 그러나 수퍼유저는 어쨌든 모든 토토 베이의 소유권을 변경할 수 있습니다.)
이름변경할 시퀀스의 이름(선택적으로 스키마 한정).
존재하는 경우토토 베이가 존재하지 않으면 오류를 발생시키지 마십시오. 이 경우 통지가 발행됩니다.
데이터_유형선택적 조항AS시퀀스의 데이터 유형을 변경합니다. 유효한 유형은 다음과 같습니다.데이터_유형smallint, 정수및bigint.
데이터 유형을 변경하면 이전 최소 및 최대 값이 이전 데이터 유형의 최소 또는 최대 값인 경우에만(즉, 시퀀스가 다음을 사용하여 생성된 경우) 자동으로 시퀀스의 최소 및 최대 값이 변경됩니다.MINVALUE 없음또는MAXVALUE 없음, 암시적 또는 명시적으로). 그렇지 않으면 새 값이 동일한 명령의 일부로 제공되지 않는 한 최소값과 최대값이 유지됩니다. 최소값과 최대값이 새 데이터 유형에 맞지 않으면 오류가 생성됩니다.
증분조항증분 기준선택사항입니다. 양수 값은 오름차순을 만들고, 음수 값은 내림차순을 만듭니다. 지정하지 않으면 이전 증분값이 유지됩니다.증분
최소값MINVALUE 없음선택적 조항MINVALUE시퀀스가 생성할 수 있는 최소값을 결정합니다. 만일최소값MINVALUE 없음이 지정되면 각각 오름차순 및 내림차순 데이터 유형의 기본값 1과 최소값이 사용됩니다. 두 옵션 모두 지정하지 않으면 현재 최소값이 유지됩니다.
최대값MAXVALUE 없음선택적 조항MAXVALUE시퀀스의 최대값을 결정합니다. 만일최대값MAXVALUE 없음이 지정되면 데이터 유형의 최대값 기본값과 오름차순 및 내림차순에 대해 각각 -1이 사용됩니다. 두 옵션 모두 지정하지 않으면 현재 최대값이 유지됩니다.
시작선택적 조항시작하세요시퀀스의 기록된 시작 값을 변경합니다. 이는 다음에는 영향을 미치지 않습니다.현재토토 베이 값; 단순히 미래의 가치를 설정합니다.시작ALTER SEQUENCE RESTART명령이 사용됩니다.
다시 시작선택적 조항재시작 [ WITH시퀀스의 현재 값을 변경합니다. 이는를 호출하는 것과 유사합니다.다시 시작 ]setval함수is_called = 거짓: 지정된 값은에 의해 반환됩니다.다음전화다음발. 쓰기다시 시작아니요다시 시작값은 다음에 의해 기록된 시작 값을 제공하는 것과 동일합니다.토토 베이 생성또는 마지막으로 설정한 사람다음으로 시퀀스 변경.
a와 대조적으로setval전화, a다시 시작토토 베이에 대한 작업은 트랜잭션이며 동시 트랜잭션이 동일한 토토 베이에서 번호를 얻지 못하도록 차단합니다. 원하는 작동 모드가 아닌 경우,setval사용되어야 합니다.
캐시조항캐시더 빠른 액세스를 위해 시퀀스 번호를 사전 할당하고 메모리에 저장할 수 있습니다. 최소값은 1입니다(한 번에 하나의 값만 생성할 수 있습니다. 즉, 캐시가 없습니다). 지정하지 않으면 이전 캐시 값이 유지됩니다.캐시
사이클선택사항사이클키워드는 다음과 같은 경우 시퀀스가 순환되도록 하는 데 사용할 수 있습니다.최대값또는최소값각각 오름차순 또는 내림차순으로 도달했습니다. 한도에 도달하면 생성되는 다음 숫자는최소값또는최대값각각.
주기 없음선택사항인 경우주기 없음키워드가 지정되었습니다. 모든 호출다음발시퀀스가 최대값에 도달하면 오류가 반환됩니다. 둘 다 아니라면사이클또는주기 없음지정되면 이전 주기 동작이 유지됩니다.
설정 기록됨 | 기록되지 않음이 양식은 기록되지 않은 순서를 기록된 것으로 또는 그 반대로 변경합니다(참조토토 베이 생성). 임시 토토 베이에는 적용할 수 없습니다.
소유자 테이블_이름.열_이름소유자 없음그소유자옵션을 사용하면 시퀀스가 특정 테이블 열과 연결되므로 해당 열(또는 전체 테이블)이 삭제되면 시퀀스도 자동으로 삭제됩니다. 지정된 경우 이 연관은 시퀀스에 대해 이전에 지정된 연관을 대체합니다. 지정된 테이블은 소유자가 동일해야 하며 시퀀스와 동일한 스키마에 있어야 합니다. 지정소유자 없음기존 연결을 제거하여 토토 베이를 만듭니다.“독립형”.
new_owner시퀀스의 새로운 소유자의 사용자 이름.
new_name시퀀스의 새 이름입니다.
new_schema토토 베이의 새로운 스키마.
순서 변경즉시 영향을 미치지 않습니다다음값현재 백엔드가 아닌 사전 할당된(캐시된) 시퀀스 값이 있는 백엔드가 발생합니다. 변경된 토토 베이 생성 매개변수를 확인하기 전에 캐시된 값을 모두 사용합니다. 현재 백엔드는 즉시 영향을 받습니다.
순서 변경영향을 주지 않습니다곡선시퀀스 상태입니다. (이전)포스트그레SQL8.3, 가끔 그랬어요.)
순서 변경동시 차단다음값, 곡선, 마지막 값및setval호출.
역사적인 이유로,테이블 변경토토 베이에도 사용할 수 있습니다. 하지만 유일한 변형은테이블 변경토토 베이에 허용되는 형식은 위에 표시된 형식과 동일합니다.
다음이라는 시퀀스를 다시 시작합니다.연재, 105:
105로 시퀀스 변경 직렬 재시작;
순서 변경다음을 준수함SQL표준, 제외AS, 시작하세요, 소유자, 소유자:, 다음으로 이름 바꾸기:및스키마 설정절, 이는PostgreSQL확장.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.