ALTER SERIAL

설명

ALTER SERIAL 문을 이용하면 시리얼 값의 증가치를 갱신하고 시작 값, 최소 값, 최대 값을 설정하거나 제거할 수 있으며, 순환 속성을 설정할 수 있다.

구문

ALTER SERIAL serial_identifier

[ INCREMENT BY interval ]

[ START WITH initial_value ]

[ MINVALUE min | NOMINVALUE ]

[ MAXVALUE max | NOMAXVALUE ]

[ CACHE integer | NOCACHE ]

주의 CUBRID 2008 R1.x 버전에서는 시스템 카탈로그인 db_serial 테이블을 업데이트하는 방식으로 시리얼 값을 변경할 수 있었으나, CUBRID 2008 R2.0 이상 버전부터는 db_serial 테이블의 수정은 허용되지 않고 ALTER SERIAL 구문을 이용하는 방식만 허용된다. 따라서 CUBRID 2008 R2.0 이상 버전에서 내보내기(unloaddb)한 데이터에  ALTER SERIAL 구문이 포함된 경우에는 이를 CUBRID 2008 R1.x 이하 버전에서 가져오기(loaddb)할 수 없다.

예제

--altering serial by changing start and incremental values

ALTER SERIAL order_no START WITH 100 INCREMENT BY 2;

 

--altering serial to operate in cache mode

ALTER SERIAL order_no CACHE 5;

 

--altering serial to operate in common mode

ALTER SERIAL order_no NOCACHE;