2017. 7. 2. 22:57
oracle 시퀀스 SEQUENCE C. Oracle2017. 7. 2. 22:57
SEQUENCE(시퀀스) => 자동번호 발생기
1. 시퀀스 생성
create sequence 테이블_컬럼
start with 값 =>시작값
increment by 값 => 증가값
minvalue 값 => 최소값
maxvalue 값; => 최대값(21억까지가능)
ex) create sequence dept_deptno
start with 1
increment by 1
minvalue 1
maxvalue 100;
insert into dept
values (dept_deptno.nextval , 'A', 'B'); => dept_deptno.nextval:시퀀스명.nextval
select * from dept;
insert into dept
values (dept_deptno.nextval, 'A', 'B');
select * from dept; => 위의 조건때문에 deptno번호가 알아서 다음번호로 생성된다.
ps. 게시판에서 PK값을 줄때 많이 사용한다.
2. 시퀀스 정보보기
DESC USER_SEQUENCES
SELECT * FROM USER_SEQUENCES;
'C. Oracle' 카테고리의 다른 글
oracle 파일 영역 (0) | 2017.07.02 |
---|---|
oracle scott 데이타 초기화 (0) | 2017.07.02 |
oracle 스키마 SCHEMA (0) | 2017.07.02 |
MERGE INTO (0) | 2017.07.02 |
oracle 함수 (0) | 2017.07.02 |