Oracle - Sequence 생성하고 테이블에 삽입하기

시퀀스를 생성하고, 이 시퀀스를 적용한 데이터 필드를 테이블에 삽입하는 쿼리이다.

시퀀스 생성

1
2
3
4
5
CREATE SEQUENCE seq
START WITH 1
INCREMENT BY 1
NOMAXVALUE
NOMINVALUE;

생성한 시퀀스 확인하기

1
2
SELECT *
FROM USER_SEQUENCES;

테이블 생성하기

1
2
3
4
CREATE TABLE User (
seq id PRIMARY KEY,
name varchar2(10)
);

데이터 삽입하기

1
2
3
4
5
6
INSERT INTO User(id, name)
VALUES(seq.NEXTVAL, 'devandy');
INSERT INTO User(id, name)
VALUES(seq.NEXTVAL, 'devjoyce');
INSERT INTO User(id, name)
VALUES(seq.NEXTVAL, 'devkami');

테이블 조회하기

1
2
SELECT *
FROM User;

테이블에서 현재 시퀀스 조회하기

1
2
SELECT seq.CURVAL
FROM User;

Reference

https://hellogk.tistory.com/33