>  기사  >  데이터 베이스  >  오라클에 시퀀스를 추가하는 방법

오라클에 시퀀스를 추가하는 방법

WBOY
WBOY원래의
2022-05-31 15:17:1911916검색

Oracle에서는 CREATE SEQUENCE 문을 사용하여 시퀀스를 추가할 수 있습니다. 구문은 "CREATE SEQUENCE [사용자.]sequence_name [시퀀스 번호 사이의 간격] [첫 번째 시퀀스 번호] [생성할 수 있는 최대 값] [최소 값입니다. 시퀀스 값]".

오라클에 시퀀스를 추가하는 방법

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

oracle에서 시퀀스를 추가하는 방법

CREATE SEQUENCE [user.]sequence_name 序列号之间的间隔 第一个序列号 可生成的最大值 序列的最小值

시퀀스는 고유한 정수를 생성하는 데 사용할 수 있는 데이터베이스 개체입니다. 시퀀스는 일반적으로 기본 코드 값을 자동으로 생성하는 데 사용됩니다. 시퀀스의 값은 특수 Oracle 프로그램에 의해 자동으로 생성되므로 애플리케이션 계층에서 시퀀스를 구현함으로써 발생하는 성능 병목 현상을 방지합니다.

Oracle 시퀀스를 사용하면 여러 일련 번호를 동시에 생성할 수 있으며 각 일련 번호는 고유합니다. 시퀀스 번호가 생성되면 트랜잭션의 커밋이나 롤백과 관계없이 시퀀스가 ​​증가됩니다. 절을 지정하지 않고 기본 시퀀스를 설계할 수 있습니다. 이 시퀀스는 1부터 시작하여 1씩 증가하는 오름차순 시퀀스이며 상한은 없습니다.

1) 시퀀스 생성 명령

    CREATE SEQUENCE [user.]sequence_name
    [increment by n]
    [start with n]
    [maxvalue n | nomaxvalue]
    [minvalue n | nominvalue];

INCREMENT BY: 시퀀스 번호 사이의 간격을 지정합니다. 값은 양수 또는 음수일 수 있지만 0은 될 수 없습니다. 순서는 오름차순입니다. 이 절을 생략하면 기본값은 1입니다.

시작: 생성된 첫 번째 일련 번호를 지정하세요. 오름차순에서는 시퀀스가 ​​최소값보다 큰 값으로 시작될 수 있으며 기본값은 시퀀스의 최소값입니다. 내림차순의 경우 시퀀스는 최대값보다 작은 값으로 시작할 수 있으며 기본값은 시퀀스의 최대값입니다.

MAXVALUE: 지정된 시퀀스로 생성할 수 있는 최대값입니다.

NOMAXVALUE: 오름차순의 경우 최대값을 1027로, 내림차순의 경우 -1로 지정합니다.

MINVALUE: 시퀀스의 최소값을 지정합니다.

NOMINVALUE: 오름차순의 경우 최소값을 1로 지정합니다. 내림차순의 경우 최소값 -1026을 지정합니다.

2) 시퀀스 명령 변경

    ALTERSEQUENCE [user.]sequence_name
    [INCREMENT BY n]
    [MAXVALUE n| NOMAXVALUE ]
    [MINVALUE n | NOMINVALUE];

시퀀스 수정:

1) 미래 시퀀스 값의 증분을 수정합니다.

2) 최소값 또는 최대값을 설정하거나 취소합니다.

3) 버퍼 시퀀스 수를 변경합니다.

4) 일련번호가 맞는지 지정하세요.

5) 시퀀스 삭제 명령

확장 지식:

1. 동일한 그룹에 증분 일련 번호 추가

문법 형식:

row_number() over(partition by 分组列 order by 排序列 desc)

2. 동일한 일련 번호를 동일한 그룹에 추가

오라클에 시퀀스를 추가하는 방법

select id, dzid, dense_rank() over(order by dzid) 序号结果 from z_test;

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

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

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