시퀀스 (Sequence)
오라클에서 중복되지 않는 값을 자동으로 순차적으로 생성하는 것
보통 pk 값에 중복을 방지하기 위해 사용한다.
📁 시퀀스 생성 방법
CREATE SEQUENCE 시퀀스명;
시퀀스를 사용하는 옵션에는 여러 가지가 있다.
START WITH 시작숫자
INCREMENT BY 증감숫자
등등..
📁 시퀀스 삭제
DROP SEQUENCE 시퀀스명;
📁 시퀀스 사용
시퀀스명.NEXTVAL;
📌 시퀀스 사용 예시
-- 시퀀스 생성
CREATE SEQUENCE SEQ_BOOK;
CREATE SEQUENCE SEQ_MEMBER;
-- 시퀀스를 사용해서 데이터 넣기!
--회원 정보 추가 (3개 이상)
INSERT INTO TBL_MEMBER
VALUES(SEQ_MEMBER.NEXTVAL, '홍싸리', 22, '010-1111-1222', '수원시 장안구');
INSERT INTO TBL_MEMBER
VALUES(SEQ_MEMBER.NEXTVAL, '홍길동', 23, '010-2222-2222', '수원시 장안구');
INSERT INTO TBL_MEMBER
VALUES(SEQ_MEMBER.NEXTVAL, '강감찬', 25, '010-3333-3333', '수원시 장안구');
-- 책 정보 추가 (3개 이상)
INSERT INTO HR.TBL_BOOK
(BOOK_ID, BOOK_NAME, BOOK_GENRE)
VALUES(SEQ_BOOK.NEXTVAL, '셜록 홈즈', '추리');
INSERT INTO TBL_BOOK
(BOOK_ID, BOOK_NAME, BOOK_GENRE)
VALUES(SEQ_BOOK.NEXTVAL, 'DBMS 완전 정복', 'IT');
INSERT INTO TBL_BOOK
(BOOK_ID, BOOK_NAME, BOOK_GENRE)
VALUES(SEQ_BOOK.NEXTVAL, '그리고 아무도 없었다', '추리');
SELECT * FROM TBL_BOOK;
'📁 Language > 🛢️ SQL' 카테고리의 다른 글
[SQL] NULL 제약 조건, NVL, NVL2 (0) | 2024.03.22 |
---|---|
[SQL] ON DELETE CASCADE - PK를 참조 중인 FK행 자동 삭제 (0) | 2024.03.22 |
[SQL] 관계를 맺은 테이블의 DML (0) | 2024.03.21 |
[SQL] 모델링(기획) 단계 메모 (0) | 2024.03.21 |
[SQL] 무결성 (0) | 2024.03.21 |