Oracle/Administration2019. 9. 4. 23:02

12.2 버전부터 ALTER SEQUENCE 문에 RESTART 절을 사용할 수 있다.[각주:1]


테스트를 위해 아래와 같이 시퀀스를 생성하고, NEXTVAL 슈도 칼럼으로 시퀀스를 증가시키자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-- 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 버전부터 아래 구문으로 시퀀스를 초기화할 수 있다.

1
2
3
4
-- 2
ALTER SEQUENCE s1 RESTART START WITH 1;
 
시퀀스가 변경되었습니다.

아래 쿼리로 시퀀스가 초기화된 것을 확인할 수 있다.
1
2
3
4
5
6
7
8
-- 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 정희락_