SSISO Community

시소당

시퀀스 생성 스크립트 만들기

데이타  마이그레이션시  통째로  마이그레이션  하는  경우  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';

1993 view

4.0 stars