Oracle에서는 CREATE SEQUENCE 문을 사용하여 시퀀스를 추가할 수 있습니다. 구문은 "CREATE SEQUENCE [사용자.]sequence_name [시퀀스 번호 사이의 간격] [첫 번째 시퀀스 번호] [생성할 수 있는 최대 값] [최소 값입니다. 시퀀스 값]".
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!