Alter Sequence

변경 사설 토토 - 사설 토토 생성기의 정의 변경

시놉시스

변경 사설 토토 [존재하는 경우]이름[asdata_type]
    [증분 [by]증분]
    [MinValueminValue| MinValue 없음] [MaxValuemaxValue| maxValue 없음]
    [시작 [with]시작]
    [다시 시작 [[with]다시 시작]]
    [캐시캐시] [[아니오] 사이클]
    [ 소유table_name.column_name| 없음  ]
Alter Sequence [존재하는 경우]이름set logged | 무도명이름소유자에게New_owner| current_role | current_user | Session_USER이름이름 바꾸기new_nameAlter Sequence [존재하는 경우]이름스키마 설정new_schema

설명

Alter Sequence기존 사설 토토 생성기의 매개 변수를 변경합니다. 에 구체적으로 설정되지 않은 모든 매개 변수Alter Sequence명령은 이전 설정을 유지합니다.

당신은 사용할 순서를 소유해야합니다Alter Sequence. 사설 토토의 스키마를 변경하려면Create새 스키마의 권한. 소유자를 변경하려면역할 설정새로운 소유 역할에 대한, 그 역할은Create사설 토토 스키마의 권한. (이러한 제한은 소유자가 순서를 삭제하고 재현하여 할 수없는 일을하지 않는다는 것을 강요합니다. 그러나 슈퍼업자는 어쨌든 모든 사설 토토의 소유권을 바꿀 수 있습니다.).

매개 변수

이름

변경 될 시퀀스의 이름 (선택적으로 스키마 자격).

존재하는 경우

사설 토토가 존재하지 않으면 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다.

data_type

선택 사항 조항asdata_type사설 토토의 데이터 유형을 변경합니다. 유효한 유형은smallint, Integerbigint.

데이터 유형 변경 이전 최소 및 최대 값이 이전 데이터 유형의 최소 또는 최대 값인 경우에만 사설 토토의 최소 및 최대 값을 자동으로 변경합니다 (즉, 사설 토토가 작성된 경우MinValue 없음또는MaxValue 없음, 암시 적 또는 명시 적으로). 그렇지 않으면 새 값이 동일한 명령의 일부로 제공되지 않는 한 최소 및 최대 값은 보존됩니다. 최소 및 최대 값이 새 데이터 유형에 맞지 않으면 오류가 생성됩니다.

증분

조항증분증분선택 사항입니다. 양수 값은 오름차순 시퀀스를 만들고, 음의 내림차순 시퀀스를 만듭니다. 지정되지 않으면 이전 증분 값이 유지됩니다.

minvalue
minvalue 없음

선택 사항 조항MinValueminvalue사설 토토가 생성 할 수있는 최소값을 결정합니다. 만약에MinValue 없음지정되면, 오름차순 및 내림차순 사설 토토에 대한 데이터 유형의 기본값과 최소 값이 각각 사용됩니다. 옵션이 지정되지 않으면 현재 최소값이 유지됩니다.

MaxValue
MaxValue 없음

선택 사항 조항maxValuemaxValue사설 토토의 최대 값을 결정합니다. 만약에MaxValue 없음지정되면, 데이터 유형의 최대 값의 기본값은 각각 상승 및 하강 사설 토토의 경우 -1이 각각 사용됩니다. 옵션이 지정되지 않으면 현재 최대 값이 유지됩니다.

시작

선택 사항 조항시작시작순서의 기록 된 시작 값을 변경합니다. 이것은에 영향을 미치지 않습니다.현재사설 토토 값; 그것은 단순히 미래의 가치를 설정합니다사설 토토 변경명령이 사용됩니다.

다시 시작

선택 사항 조항다시 시작 [with다시 시작]시퀀스의 현재 값을 변경합니다. 이것은 전화와 비슷합니다setVal함수IS_CALLED=거짓: 지정된 값은에 의해 반환됩니다.다음콜의NextVal. 글쓰기다시 시작다시 시작값은에 의해 기록 된 시작 값을 공급하는 것과 같습니다사설 토토 만들기또는 마지막 설정Alter Sequence start.

A와 대조적으로setVal전화, A다시 시작사설 토토에서의 작동은 트랜잭션이며 동시 트랜잭션이 동일한 사설 토토에서 숫자를 얻지 못하는 것을 차단합니다. 그것이 원하는 작동 모드가 아니라면setVal사용해야합니다.

캐시

조항캐시캐시더 빠른 액세스를 위해 시퀀스 숫자를 프리 릴로 만들고 메모리에 저장할 수 있도록합니다. 최소값은 1입니다 (한 번에 하나의 값만 생성 할 수 있습니다. 즉 캐시 없음). 지정되지 않으면 이전 캐시 값이 유지됩니다.

사이클

선택 사항사이클키워드를 사용하여 사설 토토가 래핑 할 수 있도록 할 수 있습니다MaxValue또는minvalue각각 상승 또는 하강 시퀀스에 의해 도달했습니다. 한계에 도달하면 생성 된 다음 숫자는입니다.minvalue또는maxValue각각.

사이클 없음

선택 사항 인 경우사이클 없음키워드가 지정되어 있습니다.NextVal사설 토토에 도달 한 후 최대 값에 도달하면 오류가 반환됩니다. 둘 다사이클또는사이클 없음지정되어 있으며, 이전 사이클 동작이 유지됩니다.

set logged | 미등록

이 양식은 시퀀스를 미등록에서 로그인 또는 그 반대로 변경합니다 (참조사설 토토 만들기). 임시 사설 토토에 적용 할 수 없습니다.

소유자 table_name.column_name
없음

the소유자옵션으로 인해 시퀀스가 특정 테이블 열과 연관되어 해당 열 (또는 전체 테이블)이 삭제되면 시퀀스도 자동으로 삭제됩니다. 지정된 경우,이 연관성은 이전에 지정된 시퀀스에 대한 연관성을 대체합니다. 지정된 테이블에는 동일한 소유자가 있어야하며 시퀀스와 동일한 스키마에 있어야합니다. 지정없음기존 연관성을 제거하여 사설 토토 만들기프리 스탠딩.

New_owner

시퀀스의 새 소유자의 사용자 이름.

new_name

시퀀스의 새 이름.

new_schema

사설 토토에 대한 새 스키마.

노트

Alter Sequence즉시 영향을 미치지 않습니다NextVal현재 (캐시 된) 시퀀스 값을 가진 현재의 백엔드를 초래합니다. 변경된 시퀀스 생성 매개 변수를 알기 전에 모든 캐시 된 값을 사용합니다. 현재 백엔드는 즉시 영향을받습니다.

Alter SequenceCurrval사설 토토의 상태. (전에PostgreSQL8.3, 때때로 그랬습니다.)

Alter Sequence블록 동시NextVal, Currval, LastValsetVal전화.

역사적 이유로Alter Table사설 토토와 함께 사용할 수 있습니다. 그러나의 유일한 변형Alter Table사설 토토로 허용되는 것은 위에 표시된 양식과 동일합니다.

예제

Serial, at 105 :

105로 시퀀스 시리얼 재시작;

호환성

Alter SequenceSQL표준을 제외하고as, 시작, 소유자, 소유자에게, 이름 바꾸기스키마 설정클로즈,PostgreSQL확장.

수정 제출

문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면