개발자입니다
[SQL] 시퀀스(sequence) 본문
시퀀스(Sequence)란?
- 유일(UNIQUE)한 값을 생성해주는 오라클 객체이다.
- 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성 할 수 있다.
- 보통 PRIMARY KEY 값을 생성하기 위해 사용 한다.
- 메모리에 Cache되었을 때 SEQUENCE 값의 액세스 효율이 증가 한다.
- SEQUENCE는 테이블과는 독립적으로 저장되고 생성됩니다. 따라서 하나의 SEQUENCE를 여러 테이블에서 쓸 수 있다.
출처: https://pongshowng.tistory.com/10 [퐁숑퐁숑:티스토리]
-생성 방법
CREATE SEQUENCE session_board_seq;
-설정 방법
생성한 시퀀스 이름.nextval 이라 하면 1씩 증가하는 값 저장된다.
INSERT INTO session_quiz_board VALUES(session_board_seq.nextval, 'admin', '게시글 제목1', '게시글 내용1', 'test1.txt', '2022-09-01', 0);
INSERT INTO session_quiz_board VALUES(session_board_seq.nextval, 'admin', '게시글 제목2', '게시글 내용2', 'test2.txt', '2022-09-02', 0);
INSERT INTO session_quiz_board VALUES(session_board_seq.nextval, 'user1', '게시글 제목3', '게시글 내용3', 'user1.txt', '2022-09-03', 0);
INSERT INTO session_quiz_board VALUES(session_board_seq.nextval, 'user1', '게시글 제목4', '게시글 내용4', 'user1.txt', '2022-09-04', 0);
INSERT INTO session_quiz_board VALUES(session_board_seq.nextval, 'user2', '게시글 제목5', '게시글 내용5', 'user2.txt', '2022-09-05', 0);
INSERT INTO session_quiz_board VALUES(session_board_seq.nextval, 'user2', '게시글 제목6', '게시글 내용6', 'user2.txt', '2022-09-06', 0);
INSERT INTO session_quiz_board VALUES(session_board_seq.nextval, 'test1', '게시글 제목7', '게시글 내용7', 'test1.txt', '2022-09-07', 0);
INSERT INTO session_quiz_board VALUES(session_board_seq.nextval, 'test1', '게시글 제목8', '게시글 내용8', 'test1.txt', '2022-09-08', 0);
INSERT INTO session_quiz_board VALUES(session_board_seq.nextval, 'test2', '게시글 제목9', '게시글 내용9', 'test2.txt', '2022-09-09', 0);
INSERT INTO session_quiz_board VALUES(session_board_seq.nextval, 'test2', '게시글 제목10', '게시글 내용10', 'test2.txt', '2022-09-10', 0);
'SQL' 카테고리의 다른 글
[SQL] PRIMARY KEY (0) | 2022.10.04 |
---|