방법: 1. "ALTER SEQUENCE 시퀀스 이름" 문을 사용하여 시퀀스 이름을 수정합니다. 2. "Increment By"를 사용하여 시퀀스의 초기 값을 수정합니다. 구문은 "ALTER SEQUENCE SEQ_TEST INCREMENT BY 값"입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!