【SQL】【遷移】寫了一個簡單的sequence遷移指令碼

lovestanford發表於2015-07-24
指令碼如下,因為sequence分快取和不快取資料,所以這裡分兩個SQL來實現,這個指令碼在我手工遷移資料過程中起到了重要的作用。
prompt migrate sequences
set lin 140
set head off
spool migrate_seq.sql
select
'create sequence '|| SEQUENCE_NAME || ' start with '||LAST_NUMBER||' maxvalue '||MAX_VALUE||' minvalue '||MIN_VALUE||' increment by '||INCREMENT_BY||' cache '||CACHE_SIZE||' '||decode(CYCLE_FLAG,'N','NOCYCLE','CYCLE')||' '||decode(ORDER_FLAG,'N','NOORDER','ORDER')||' ;' "-- create seq scripts"
from user_sequences@dblinktosec where CACHE_SIZE != 0;

select
'create sequence '|| SEQUENCE_NAME || ' start with '||LAST_NUMBER||' maxvalue '||MAX_VALUE||' minvalue '||MIN_VALUE||' increment by '||INCREMENT_BY||' NOCACHE '||decode(CYCLE_FLAG,'N','NOCYCLE','CYCLE')||' '||decode(ORDER_FLAG,'N','NOORDER','ORDER')||' ;' "-- create seq scripts"
from user_sequences@dblinktosec where CACHE_SIZE = 0;

spool off
@@migrate_seq.sql

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21754115/viewspace-1749355/,如需轉載,請註明出處,否則將追究法律責任。

相關文章