>  기사  >  데이터 베이스  >  오라클에서 시퀀스를 수정하는 방법

오라클에서 시퀀스를 수정하는 방법

WBOY
WBOY원래의
2022-01-26 11:46:439845검색

방법: 1. "ALTER SEQUENCE 시퀀스 이름" 문을 사용하여 시퀀스 이름을 수정합니다. 2. "Increment By"를 사용하여 시퀀스의 초기 값을 수정합니다. 구문은 "ALTER SEQUENCE SEQ_TEST INCREMENT BY 값"입니다.

오라클에서 시퀀스를 수정하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

Oracle에서 시퀀스를 수정하는 방법

Oracle 시퀀스 생성: 시퀀스 xxxx 생성

참고: Oracle의 시퀀스는 MySQL의 자동 증가와 동일하지 않으며 연속적이지만 점핑 및 불연속적입니다. 연속적으로 만들려면 관련 속성과 값을 지정해야 합니다.

1 시퀀스 생성 Student_id

2 minvalue 1 --최소값

3 nomaxvalue --최대값(머신에서 결정)을 설정하지 않거나, 테이블 필드의 값 범위에 따라 maxvalue를 설정합니다.

4 maxvalue 999 --최대값

5 1부터 시작 - 1부터 계산, 값은 1씩 증가

6 - 매번 1을 추가, 값은 가변

7 nocycle - 계속 누적, 주기 없음: 이후; 최대값에 도달하면

8개의 nocache가 처음부터 누적됩니다. --버퍼가 구축되지 않습니다. 캐시가 생성되면 시스템은 자동으로 캐시 값 seq를 읽어 작업 속도를 높입니다. 캐시가 단일 머신에서 사용되거나 Oracle이 작동하지 않으면 다음에 읽는 seq 값이 일관성이 없게 됩니다. 캐시를 사용하지 않는 것이 좋습니다.

2. Oracle 수정 시퀀스: 시퀀스 xxxx

1 시퀀스 Student_id 변경 - 시퀀스 이름도 변경할 수 있습니다.

2 minvalue 1

3 maxvalue 99999

4 1부터 시작

5 1씩 증가

6사이클 -- 99999에 도달한 후 처음부터 시작

7 nocache

3.Increment By를 통해 초기값을 수정합니다.

예: 시퀀스 이름이 SEQ_TEST인 경우 초기 값은 13이고 이제 초기 값을 1013으로 설정하려는 경우 Increment By 값은 1000(1013-13)

1) 실행: ALTER SEQUENCE SEQ_TEST INCREMENT BY 1000;

2) 실행: SELECT SEQ_TEST.NEXTVAL FROM DUAL;

3) 실행: ALTER SEQUENCE SEQ_TEST INCREMENT BY 1;

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 오라클에서 시퀀스를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.