여지껏 우리는 id값을 하나하나 다 확인을 해 줬다.
그런데 만약 지금 테이블에 들어있는 마지막 id값이 3 이라면 다음 값을 추가 할 때는 id가 4로 자동으로 추가가 되면 얼마나 편할까?
그런 기능을 해주는 것이 SEQUENCE이다
일단 실습을 위해 여태까지 했던 테이블을 초기화 시켜준다
DELETE FROM topic; (실습을 위해서 이렇게 한 거지 실제로 DELETE , UPDATE 할 떄 WHERE를 안쓰면 상당히 위험하다)
이제 SEQUENCE를 만들어준다
SEQ_topic은 자기가 원하는 시퀀스 명이다.
그리고 이제 값들을 추가해보자
기존 id값은 우리가 1,2,3 이렇게 직접 지정해 주었지만
만든 시퀀스이름.NEXTVAL 을 통해 행을 만들수가 있다
그 후 출력을 해보면
id값이 잘 나오는걸 알 수 있다.
그럼 현재 시퀀스의 값이 몇인지를 어떻게 알 까?
CURRVAL = 현재 값
이 명령어를 통해 현재 값을 알 수 있다.
PK와 sequence는 매우 밀접한 관계를 갖고있다.
'SQL' 카테고리의 다른 글
Primary key (0) | 2020.04.15 |
---|---|
CRUD (0) | 2020.04.14 |
테이블 생성 (0) | 2020.04.14 |