Sequence Number를 추가해보자.Backend/db2018. 8. 27. 00:25
Table of Contents
반응형
우리는 DB를 설계할 때 , 자동으로 증가하는 값이 있으면 어떨까 라는 생각을 하게 된다.
나 또한 그랬다.
그래서 SEQUENCE를 어떻게 설정하고 사용하는지 알아 보자.
만약 EMP테이블 내에
EMPNO NUMBER(4),
ENAME VARCHAR(20),
이렇게 정말간단한 테이블이 있다고 가정해 보자
EMPNO는 사원번호 이며 4자리 수를 갖는다.
ENAME은 사원명이고 , 20byte의 자리 공간을 할당하는 저장소이다.
우리는 EMPNO를 PRIMARY KEY로 설정할 것이고,
SEQUENCE를 설정해 줄 것이다.
CREATE SEQUENCE SC_EMPNO START WIDTH 1000 INCREMENT BY 1 ;
--> 이렇게 해준 이유는 SEQUENCE 를 하나 만들어 줄 것인데 , 1000번 부터 시작하는 것이고 1씩 증가한다를 설정해 준다.
이렇게 만든 SEQUENCE 를 만들어 놓은 테이블에 추가를 해서 INSERT INTO를 해줄 것이다.
INSERT INTO EMP(EMPNO , ENAME) VALUES(SC_EMPNO.nextval , 'inwookim');
하게 되면 EMP 테이블내에 우리가 설정해 준 sequence 넘버 1000이 EMPNO 사원번호로 데이터가 들어가고 , inwookim이라는 문자열이 추가가 된다.
반응형
'Backend > db' 카테고리의 다른 글
Access SQL :: 기본 개념 , 어휘 및 구문 (0) | 2020.02.27 |
---|---|
Can't connect to MySQL server on 'localhost' (10061) (2003) (0) | 2018.09.29 |
뷰,시퀀스 (0) | 2018.08.20 |
서브쿼리 (0) | 2018.08.20 |
조인 (0) | 2018.08.20 |
@IT grow. :: IT grow.
#IT #먹방 #전자기기 #일상
#개발 #일상