12.2 버전부터 ALTER SEQUENCE 문에 RESTART 절을 사용할 수 있다. 1
테스트를 위해 아래와 같이 시퀀스를 생성하고, NEXTVAL 슈도 칼럼으로 시퀀스를 증가시키자.
-- 1-1 DROP SEQUENCE s1; CREATE SEQUENCE s1; -- 1-2 SELECT s1.NEXTVAL AS c1 FROM DUAL; C1 -- 1 1개의 행이 선택되었습니다. SELECT s1.NEXTVAL AS c1 FROM DUAL; C1 -- 2 1개의 행이 선택되었습니다.
12.2 버전부터 아래 구문으로 시퀀스를 초기화할 수 있다.
-- 2 ALTER SEQUENCE s1 RESTART START WITH 1; 시퀀스가 변경되었습니다.
-- 3 SELECT s1.NEXTVAL AS c1 FROM DUAL; C1 -- 1 1개의 행이 선택되었습니다.
- 문서화되지 않은 기능이다. 19.3 버전 문서에도 추가되지 않은 것을 보인다. [본문으로]
'Oracle > Administration' 카테고리의 다른 글
사용자 정의 함수와 FBI (0) | 2020.02.22 |
---|---|
DBA_LOGSTDBY_NOT_UNIQUE (0) | 2019.08.27 |
Hybrid Partitioned 테이블 (0) | 2019.08.22 |
Partitioned External 테이블 (0) | 2019.08.22 |
인덱스 명명 규칙 (0) | 2019.08.19 |