* 시퀀스 조회하기
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;