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 |