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

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

WBOY
WBOY원래의
2022-05-25 16:19:234528검색

방법: 1. DROP SEQUENCE 문을 사용하여 시퀀스를 삭제한 다음 Create 시퀀스 문을 사용하여 새 시퀀스를 만듭니다. 2. Increment By를 사용하여 시퀀스의 초기 값을 수정하며 구문은 "ALTER SEQUENCE"입니다. ...값별 증가".

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

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

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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