oracle匯出序列sequence
序列(sequence)是資料庫不可分割的一部分,可是,oracle中,好像不能指定匯出sequence的?
可以在備份中順帶匯出,然後還原中順帶匯入這個序列號,但只操作序列號是不行的。而且備份還原也太重量級了一點。
匯出sequence是不可能匯出的,這輩子都不可能匯出的,但可以換個思路,生成SQL語句來間接匯出就可以維持得了職業生涯這樣子。
網上抄來,將cachesize去掉了,因為發覺會有0值,不知啥原因:
select 'create sequence hydg.'|| SEQUENCE_NAME || ' minvalue '||MIN_VALUE||' maxvalue '||MAX_VALUE||' start with '||LAST_NUMBER||' increment by '||INCREMENT_BY||';' as sql from dba_sequences where SEQUENCE_OWNER='HYDG';
注意SEQUENCE_OWNER的值為大寫。
在源資料庫執行此語句,即可得到該表空間下所有的sequence生成語句矣。複製之,到目標資料庫裡貼上之,執行之,大業可成。