변경 토토 결과 - 토토 결과 생성기의 정의 변경
변경 토토 결과 [존재하는 경우]이름
[asdata_type
] [증분 [by]증분
] [MinValueminvalue
| MinValue 없음] [MaxValuemaxValue
| maxValue 없음] [시작 [with]시작
] [다시 시작 [[with]다시 시작
]]]] [캐시캐시
] [[아니오] 사이클] [ 소유table_name
.column_name
| 없음 ] Alter Sequence [존재하는 경우]이름
소유자에게New_owner
| current_user | Session_USER이름
이름 바꾸기new_name
Alter Sequence [존재하는 경우]이름
스키마 설정new_schema
Alter Sequence
기존 토토 결과 생성기의 매개 변수를 변경합니다. 에 구체적으로 설정되지 않은 모든 매개 변수Alter Sequence
명령은 이전 설정을 유지합니다.
당신은 사용할 순서를 소유해야합니다Alter Sequence
. 토토 결과의 스키마를 변경하려면생성
새 스키마의 권한. 소유자를 변경하려면 새로운 소유 역할의 직간접 또는 간접 구성원이어야하며 해당 역할이 있어야합니다.생성
토토 결과 스키마의 권한. (이러한 제한은 소유자가 순서를 삭제하고 재현하여 할 수없는 일을하지 않는다는 것을 강요합니다. 그러나 슈퍼업자는 어쨌든 모든 토토 결과의 소유권을 바꿀 수 있습니다.).
이름
변경 될 시퀀스의 이름 (선택적으로 스키마 자격).
존재하는 경우
토토 결과가 존재하지 않으면 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다.
data_type
선택 사항 조항as
토토 결과의 데이터 유형을 변경합니다. 유효한 유형은data_type
smallint
, Integer
및bigint
.
데이터 유형 변경은 이전 최소 및 최대 값이 이전 데이터 유형의 최소 또는 최대 값 인 경우에만 시퀀스의 최소 및 최대 값을 자동으로 변경합니다 (즉, 시퀀스가 작성된 경우MinValue 없음
또는MaxValue 없음
, 암시 적 또는 명시 적으로). 그렇지 않으면 새 값이 동일한 명령의 일부로 제공되지 않는 한 최소 및 최대 값은 보존됩니다. 최소 및 최대 값이 새 데이터 유형에 맞지 않으면 오류가 생성됩니다.
증분
조항증분
선택 사항입니다. 양수 값은 오름차순 시퀀스를 만들고, 음의 내림차순 시퀀스를 만듭니다. 지정되지 않으면 이전 증분 값이 유지됩니다.증분
MinValue
MinValue 없음
선택 사항 조항minvalue
시퀀스가 생성 할 수있는 최소값을 결정합니다. 만약에MinValue
MinValue 없음
지정되면, 오름차순 및 내림차순 시퀀스에 대한 1의 기본값과 데이터 유형의 최소값이 각각 사용됩니다. 옵션이 지정되지 않으면 현재 최소값이 유지됩니다.
MaxValue
MaxValue 없음
선택 사항 조항maxValue
토토 결과의 최대 값을 결정합니다. 만약에MaxValue
MaxValue 없음
지정되면, 데이터 유형의 최대 값의 기본값과 오름차순 및 내림차순 시퀀스의 경우 -1이 각각 사용됩니다. 옵션이 지정되지 않으면 현재 최대 값이 유지됩니다.
시작
선택 사항 조항시작
순서의 기록 된 시작 값을 변경합니다. 이것은에 영향을 미치지 않습니다.현재토토 결과 값; 그것은 단순히 미래의 가치를 설정합니다시작
Alter Sequence Restart
명령이 사용됩니다.
다시 시작
선택 사항 조항다시 시작 [with
시퀀스의 현재 값을 변경합니다. 이것은 전화와 비슷합니다다시 시작
]setVal
함수is_called
=거짓
: 지정된 값은에 의해 반환됩니다.다음콜의NextVal
. 글쓰기다시 시작
다시 시작
값은에 의해 기록 된 시작 값을 공급하는 것과 같습니다시퀀스 생성
또는 마지막 설정Alter Sequence start
.
A와 대조적으로setVal
CALL, A다시 시작
토토 결과에서의 작동은 트랜잭션이며 동시 트랜잭션이 동일한 토토 결과에서 숫자를 얻지 못하는 것을 차단합니다. 그것이 원하는 작동 모드가 아니라면setVal
사용해야합니다.
캐시
조항캐시
더 빠른 액세스를 위해 시퀀스 번호를 사전에 배치하고 메모리에 저장할 수 있도록합니다. 최소값은 1입니다 (한 번에 하나의 값만 생성 할 수 있습니다. 즉 캐시 없음). 지정되지 않으면 이전 캐시 값이 유지됩니다.캐시
사이클
선택 사항사이클
키워드를 사용하여 토토 결과가 래핑 할 수 있도록 할 수 있습니다MaxValue
또는minvalue
각각 상승 또는 하강 시퀀스에 의해 도달했습니다. 한계에 도달하면 생성 된 다음 숫자는입니다.minvalue
또는MaxValue
각각.
사이클 없음
선택 사항 인 경우사이클 없음
키워드가 지정되어 있습니다.NextVal
토토 결과에 도달 한 후 최대 값에 도달하면 오류가 반환됩니다. 둘 다사이클
또는사이클 없음
지정되어 있으며, 이전 사이클 동작이 유지됩니다.
소유
table_name
.column_name
소유 없음
the소유자
옵션으로 인해 시퀀스가 특정 테이블 열과 연관되어 해당 열 (또는 전체 테이블)이 삭제되면 시퀀스도 자동으로 삭제됩니다. 지정된 경우,이 연관성은 이전에 지정된 시퀀스에 대한 연관성을 대체합니다. 지정된 테이블에는 동일한 소유자가 있어야하며 시퀀스와 동일한 스키마에 있어야합니다. 지정소유 없음
기존 연관성을 제거하여 토토 결과를 만듭니다“프리 스탠딩”.
New_owner
시퀀스의 새 소유자의 사용자 이름.
new_name
시퀀스의 새 이름.
new_schema
토토 결과에 대한 새로운 스키마.
Alter Sequence
즉시 영향을 미치지 않습니다NextVal
현재 (캐시 된) 시퀀스 값을 가진 현재의 백엔드를 초래합니다. 변경된 시퀀스 생성 매개 변수를 알기 전에 모든 캐시 된 값을 사용합니다. 현재 백엔드는 즉시 영향을받습니다.
Alter Sequence
Currval
토토 결과의 상태. (전에postgresql8.3, 때때로 그랬습니다.)
Alter Sequence
블록 동시NextVal
, Currval
, LastVal
및setVal
전화.
역사적 이유로Alter Table
토토 결과와 함께 사용할 수 있습니다. 그러나의 유일한 변형Alter Table
토토 결과로 허용되는 것은 위에 표시된 양식과 동일합니다.
Serial
, at 105 :
105와 함께 시퀀스 직렬 재시작;
Alter Sequence
SQL표준을 제외하고as
, 시작
, 소유자
, 소유자에게
, 이름 바꾸기
및스키마 설정
클로즈,PostgreSQL확장.