본문 바로가기

자린고비 독학하기/자린고비 코딩하기

SQL - 시퀀스 (SEQUENCE)

반응형

 

 

 

시퀀스 (SEQUENCE)

 

  • 테이블 내의 유일한 숫자를 자동으로 생성하는 자동 번호 발생기 
  • 시퀀스를 기본키로 사용하면 사용자가 늘 유일한 값을 생성해야 한다는 부담이 줄어듦
  • 순차적으로 증가하는 컬럼을 자동적으로 생성할 수 있다
  • 주로 컬럼 값을 자동으로 증가시키는 용도로 사용함 

 

시퀀스 생성 형식 

 

CREATE SEQUENCE 시퀀스명

[START WITH n]

[INCREMENT BY n]

[{MAXVALUE n | NOMAXVALUE}]

[{MINVALUE n | NOMINVALUE}]

[{CYCLE | NOCYCLE}]

[{CACHE n | NOCACHE}

 

 

 

USER_SEQUENCES

 

  • 시퀀스 객체를 저장하고 있는 데이터 딕셔너리
  • 시퀀스에 대한 정보를 확인 가능

 

 

 

 

CREATE 

 

 

 

sample_seq라는 이름의, 초기값 등을 정의하지 않은 시퀀스를 생성해 주었다.

 

 

그러나, 정의하지 않은 상태에서 현재 시퀀스를 불러올 수 없기 때문에 NEXTVAL이나 CURRVAL로 정의해 주어야 한다.

 

 

1부터 시작하며 1 씩 증가하고, 최대값이 1,000,000인 emp_seq 시퀀스를 만들고 해당 시퀀스를 emp25에 넣어 주었다. NEXTVAL로 불러왔기 때문에 1에 1을 더한 2가 출력된다. (1을 원하면 CURRVAL)

 

 

 

NEXTVAL을 이용해 시퀀스를 순차적으로 넣을 수 있다.

 

 

 

DROP

 

 

시퀀스가 존재하지 않기 때문에 더는 해당 시퀀스를 사용할 수 없다. 그러나, 시퀀스를 활용해 넣은 데이터는 남아 있다.

반응형

'자린고비 독학하기 > 자린고비 코딩하기' 카테고리의 다른 글

JAVA - equals과 ==의 차이  (1) 2019.08.09
SQL - DCL  (0) 2019.08.05
SQL - INDEX  (1) 2019.08.05
SQL - 뷰 (VIEW)  (0) 2019.08.05
SQL - 트랜잭션  (0) 2019.08.02