본문으로 바로가기

sequence

category SQL 2020. 4. 15. 10:26

여지껏 우리는 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