Sıra üreteci dönüşümü pasiftir, bu nedenle giriş satırlarının sayısını etkilemez. Sıra üreteci, birincil anahtar değerleri oluşturmak için kullanılır ve 1, 2, 3, 4, 5 vb. Gibi sayısal sıra değerleri oluşturmak için kullanılır.
Örneğin, kaynak kayıtlara sıra değerleri atamak istiyorsanız, daha sonra sıra oluşturucuyu kullanabilirsiniz. Üretilen dizi değerleri, dönüşümün yapılandırılmış özelliklerine bağlı olarak 5, 10, 15, 20, 25 vb. Veya 10, 20, 30, 40, 50 vb. Olabilir.
Sıra üretecinin iki çıkış portu vardır
- CURRVAL
- NEXTVAL
CURRVAL bağlantı noktası değeri her zaman NEXTVAL + 1'dir.
Sıra numaralarını oluşturmak için her zaman NEXTVAL sütununu kullanırız.
Dizi Üreteci Dönüşümünün Özellikleri
- Başlangıç Değeri - Dönüşüm tarafından oluşturulacak ilk değerdir, varsayılan değer 0'dır.
- Artırma ölçütü - Bu, değerleri artırmak istediğiniz sayıdır. Varsayılan değer 1'dir.
- Bitiş değeri - Dönüşümün oluşturması gereken maksimum değerdir.
- Döngü - bu seçenek ayarlanırsa, değerin sonuna ulaşıldıktan sonra, dönüşüm başlangıç değerinden yeniden başlar.
Bu örnekte, sıra numaraları oluşturacak ve hedefte saklayacağız.
Adım 1 - Aşağıdaki komut dosyasıyla bir hedef tablo oluşturun.
Yukarıdaki emp_sequence.sql Dosyasını indirin
Adım 2 - Tabloyu Informatica'da hedef tablo olarak içe aktarın
Adım 3 - Yeni bir eşleme oluşturun ve EMP kaynağını ve EMP_SEQUENCE hedef tablosunu içe aktarın
Adım 4 - Haritalamada yeni bir dönüşüm oluşturun
- Tür olarak sıra dönüşümünü seçin
- "Seq_emp" dönüşüm adını girin
- Oluştur seçeneğini seçin
Adım 5 - Sıra üreteci dönüşümü oluşturulacak, tamam seçeneğini seçin
Adım 6 - Sıra oluşturucunun NEXTVAL sütununu hedefteki SNO sütununa bağlayın
Adım 7 - Kaynak niteleyici dönüşümünden diğer sütunları hedef tabloya bağlayın
Adım 8 - Özellik penceresini açmak için sıra oluşturucuya çift tıklayın ve ardından
- Özellikler sekmesini seçin
- Özellikleri Başlangıç değeri = 1 olarak girin, dinlenme özelliklerini varsayılan olarak bırakın
- Tamam düğmesini seçin
Şimdi eşlemeyi kaydedin ve oturumu ve iş akışını oluşturduktan sonra çalıştırın.
Hedefteki sno sütunu, dizi oluşturucu dönüşümü tarafından üretilen sıra numaralarını içerecektir.
Örneğimizde, diziler 1 - Scott, 2 - King, 3 - Adam, 4 - Miller vb. Gibi olacaktır.