방법: 1. DROP SEQUENCE 문을 사용하여 시퀀스를 삭제한 다음 Create 시퀀스 문을 사용하여 새 시퀀스를 만듭니다. 2. Increment By를 사용하여 시퀀스의 초기 값을 수정하며 구문은 "ALTER SEQUENCE"입니다. ...값별 증가".
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
Oracle 시퀀스(Sequence)는 주로 일련번호를 생성하는 데 사용되며 애플리케이션에서 자주 사용되며, 특히 테이블 기본 키로 자주 사용되는 ID 값으로 사용됩니다.
그러나 때로는 시퀀스 초기 값(START WITH)을 수정해야 할 때 일부 동료는 다음 명령문을 사용하여 수정합니다. 하지만 Oracle DB에는 시퀀스를 수정하는 구문이 없습니다. 다음은 몇 가지 수정 방법입니다.
1. 먼저 시퀀스를 삭제한 다음 다시 만듭니다.
이 방법은 더 폭력적이고 더 편리합니다. 시퀀스를 사용하면 애플리케이션의 정상적인 사용에 영향을 미칩니다.
조건문이 추가되지 않은 경우 생성되는 기본 시퀀스 형식은 다음과 같습니다.
의미:
INCREMENT BY: 시퀀스 성장 단계를 지정합니다. 양수(오름차순) 또는 음의 정수(내림차순)일 수 있지만 0일 수는 없습니다. 최대 정확도 28.
START WITH: 시퀀스의 시작 번호를 지정합니다. 기본값은 시퀀스 최소값입니다.
MAXVALUE: 시퀀스의 최대값을 지정합니다. 최대 28비트. 시퀀스의 시작 값보다 크거나 같아야 하며 최소값보다 크거나 같아야 합니다.
NOMAXVALUE: 최대값이 없습니다(실제로는 10^27 또는 -1). default
MINVALUE: 시퀀스의 최소값을 지정합니다.
NOMINVALUE : 최소값이 없습니다(실제로는 1 또는 -10^26). Default
CYCLE : 최대값 또는 최소값에 도달한 후에도 시퀀스가 처음부터 계속 생성되도록 지정합니다.
NOCYCLE: 사이클 생성이 없습니다. Default.
CACHE: 빠른 검색을 위해 데이터베이스 메모리에 미리 할당된 시퀀스 값의 수를 지정합니다. 최소 캐시 값은 2입니다.
시퀀스를 삭제하려면 시퀀스 삭제 권한이 있어야 합니다.
구문:
예:
DROP SEQUENCE oe.customers_seq;
2를 통해 초기 값을 수정합니다.
예: 시퀀스 이름이 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!