C. Oracle

oracle 시퀀스 SEQUENCE

sfeg 2017. 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;