본문 바로가기

Database/Oracle

시퀀스

nocache, nocycle 옵션은 생략 가능하다.

nocache :

nocycle : 최대 번호가 넘어가면 다시 첫번째 값으로 가는데, 이 옵션을 취소함.

 

nextval은 값을 추출, currval은 추출된 값을 저장

300 / 300,  310 / 300 이런식

 

values에 시퀀스명.nextval 을 통해 삽입할 수 있다, 그러면 위에 해 준 시퀀스 설정대로

아래 사진과 같이 시퀀스 번호가 300/ 310/ 320 과 같이 10씩 늘어나는 것을 볼 수 있다.

 

시퀀스는 한 번 추출이 된 값을 다시 추출하지 않는다.

rollback 을 시킨다 하더라도 시퀀스는 독립된 개체이기 때문에 rollback의 영향을 받지 않는다.

그리고 다른 테이블에서 삽입으로 sequence 를 생성한다 해도, 그것은 공유되기 때문에 공백이 발생할 수 있다.

다만, 시퀀스 번호로 이루어진 문장들로 구성되는 경우 시퀀스 번호를 모르면 접근이 힘들기 때문에 보안성이 향상된다.

 

 

『시퀀스 제거』

drop sequence [시퀀스명]

 

제거된 시퀀스는 더 이상 참조 불가능하다.

 

'Database > Oracle' 카테고리의 다른 글

데이터 제어어 (DCL)  (0) 2021.01.06
뷰(view)  (0) 2021.01.06
제약 조건 설정  (0) 2021.01.06
데이터 정의어 [DDL] 의 활용  (0) 2021.01.05
데이터 조작어 [DML] 와 트랜잭션  (0) 2021.01.05