Alter Sequence

변경 토토 꽁 머니 - 토토 꽁 머니 생성기의 정의 변경

시놉시스

변경 토토 꽁 머니 [존재하는 경우]이름[asdata_type]
    [증분 [by]증분]
    [MinValueminvalue| MinValue 없음] [MaxValuemaxValue| maxValue 없음]
    [시작 [with]시작]
    [다시 시작 [[with]다시 시작]]]
    [캐시캐시] [[아니오] 사이클]
    [ 소유table_name.column_name| 없음  ]
Alter Sequence [존재하는 경우]이름소유자에게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, 정수bigint.

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

증분

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

minvalue
minvalue 없음

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

MaxValue
MaxValue 없음

선택 사항 조항MaxValueMaxValue토토 꽁 머니의 최대 값을 결정합니다. 만약에maxValue 없음지정되면, 데이터 유형의 최대 값의 기본값과 오름차순 및 내림차순 시퀀스의 경우 -1이 각각 사용됩니다. 옵션이 지정되지 않으면 현재 최대 값이 유지됩니다.

시작

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

다시 시작

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

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

캐시

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

사이클

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

사이클 없음

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

소유자 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확장.

정정 제출

23207_23433이 양식문서 문제를보고하려면