Transformasi generator urutan bersifat pasif sehingga tidak mempengaruhi jumlah baris input. Generator urutan digunakan untuk menghasilkan nilai kunci utama & digunakan untuk menghasilkan nilai urutan numerik seperti 1, 2, 3, 4, 5 dll.
Misalnya, Anda ingin menetapkan nilai urutan ke rekaman sumber, maka Anda dapat menggunakan generator urutan. Nilai urutan yang dihasilkan bisa seperti 5, 10, 15, 20, 25 dll. Atau 10, 20, 30, 40, 50 dll. Tergantung pada properti yang dikonfigurasi dari transformasi.
Generator urutan memiliki dua port keluaran
- CURRVAL
- NEXTVAL
Nilai port CURRVAL selalu NEXTVAL + 1.
Untuk menghasilkan nomor urut, kami selalu menggunakan kolom NEXTVAL.
Sifat Transformasi Generator Urutan
- Nilai Awal - Ini adalah nilai pertama yang akan dihasilkan oleh transformasi, nilai defaultnya adalah 0.
- Increment by - Ini adalah angka yang ingin Anda tambahkan nilainya. Nilai defaultnya adalah 1.
- Nilai akhir - Ini adalah nilai maksimum yang harus dihasilkan transformasi.
- Siklus - jika opsi ini disetel maka setelah mencapai akhir nilai, transformasi dimulai ulang dari nilai awal.
Dalam contoh ini, kami akan menghasilkan nomor urut dan menyimpannya di target.
Langkah 1 - Buat tabel target dengan skrip berikut.
Unduh File emp_sequence.sql di atas
Langkah 2 - Impor tabel di Informatica sebagai tabel target
Langkah 3 - Buat pemetaan baru dan impor sumber EMP dan tabel target EMP_SEQUENCE
Langkah 4 - Buat transformasi baru dalam pemetaan
- Pilih transformasi urutan sebagai jenisnya
- Masukkan nama transformasi "seq_emp"
- Pilih opsi Buat
Langkah 5 - Transformasi generator urutan akan dibuat, pilih opsi selesai
Langkah 6 - Tautkan kolom NEXTVAL generator urutan ke kolom SNO di target
Langkah 7 - tautkan kolom lain dari transformasi kualifikasi sumber ke tabel target
Langkah 8 - Klik dua kali pada generator urutan untuk membuka jendela properti, lalu
- Pilih tab properti
- Masukkan properti dengan nilai Mulai = 1, biarkan properti lainnya sebagai default
- Pilih tombol OK
Sekarang simpan pemetaan dan jalankan setelah membuat sesi dan alur kerja.
Kolom sno di target akan berisi nomor urut yang dihasilkan oleh transformasi generator urutan.
Dalam contoh kami, urutannya akan seperti 1 - Scott, 2 - King, 3 - Adam, 4 - Miller, dll.