시소당
데이타 마이그레이션시 통째로 마이그레이션 하는 경우 export후 import하면 sequence가 포함되어
import가 되나 일부 데이타만 마이그레이션 하는 경우 Sequence를 조회를 해서 별도로 만들어 줘야 한다.
아래는 현재 DB에서 sequence를 조회해서 마이그레이션 할 DB에서 사용될 script를 생성하는
쿼리이다. (Oracle 8i에서 수행)
set pages 0 lines 200
SELECT 'create sequence ' || SEQUENCE_NAME
|| ' start with ' ||GREATEST(MIN_VALUE,LAST_NUMBER)
|| ' increment by ' ||INCREMENT_BY
|| ' minvalue ' ||MIN_VALUE
|| ' maxvalue ' ||MAX_VALUE
||DECODE(CACHE_SIZE, 0, ' nocache', ' cache ' || CACHE_SIZE)
|| ' '||DECODE(CYCLE_FLAG, 'Y', 'cycle', 'nocycle')
|| ' '||DECODE(ORDER_FLAG, 'Y', 'order', 'noorder') ||';'
FROM ALL_SEQUENCES
WHERE SEQUENCE_OWNER = 'SCOTT';