본문 바로가기

콩's EDUCATION/콩's DATABASE

시퀀스 (SEQUENCE)

* 시퀀스 조회하기


DESC USER_SEQUENCES;

 

SELECT SEQUENCE_NAME
FROM user_sequences;

 

* 시퀀스 생성하기, 삭제하기


CREATE SEQUENCE SEQ_NEXTVAL
START WITH 1
INCREMENT BY 1;

 

DROP SEQUENCE SEQ_NEXTVAL;

 

 

* 시퀀스 값 확인하기


SELECT SEQ_NEXTVAL FROM DUAL;

 

* 시퀀스 이용하기


 

테이블 일련번호값 저장 / EMP (EMPNO) : NOT NULL + UNIQUE

EMPNO 입력할 때마다 1씩 증가 자동값 생성

 

SELECT TABLE_NAME, CONSTRAINT_TYPE, CONSTRAINT_NAME
FROM user_constraints;

 

1) 제약조건을 확인한다.

 

CREATE SEQUENCE EMP_SEQ

START WITH 2000

INCREMENT BY 2

MAXVALUE 3000;

 

2) 시퀀스를 만든다.

 

INSERT INTO EMP(empno, ename, deptno)
VALUES (EMP_SEQ.NEXTVAR,'홍길동',40);

INSERT INTO EMP(empno, ename, deptno)
VALUES (EMP_SEQ.NEXTVAR,'심청이',40);

COMMIT;

 

3) 결과 확인한다.

 

SELECT * FROM EMP;