Kali ini
saya akan sharing export import sequence oracle dengan menggunakan sql query. Yang
biasanya kita jalankan adalah proses datapump(expdp/impdp). Tapi saya coba
pakai cara lain, yaitu mengumpulkan sequence apa saja yg akan kita
export-import.
Kasusnya
begini,
Database A,
user TEST punya 100 sequence.
Database B, user TEST tidak punya sequence.
Kita ingin
semua squence user TEST yg ada di database A sama dengan sequence user TEST yg
ada di database B.
Langkah-langkahnya
:
- Masuk ke user SYSTEM/SYS di database A, lalu Query :
select 'CREATE SEQUENCE ' || SEQUENCE_OWNER || '.' || SEQUENCE_NAME ||' START WITH ' || LAST_NUMBER ||' MAXVALUE ' || MAX_VALUE ||' MINVALUE ' || MIN_VALUE || ' ' ||case when CYCLE_FLAG = 'N' then 'NOCYCLE' when CYCLE_FLAG = 'Y' then 'CYCLE' end ||' CACHE ' || CACHE_SIZE || ' ' ||case when ORDER_FLAG = 'N' then 'NOORDER' when CYCLE_FLAG = 'Y' then 'ORDER' end ||';'from all_sequences
where sequence_owner ='TEST';
- Grep dan simpan hasil dari query tersebut.
- Setelah disimpan, copy hasil query tadi dan paste ke user SYSTEM database B
- Running semua query nya. Berikut contoh menjalan hasil query yg kita copy-paste tadi
- Selesai, sequence di user TEST database B akan sama seperti user TEST database A
Terima Kasih
0 komentar