Oracle/Administration2019. 9. 4. 23:02

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개의 행이 선택되었습니다.


  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
Posted by 정희락_