Export-Import Sequence Antar Database Oracle Menggunakan SQL Query



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
Load disqus comments

0 komentar