You are on page 1of 5

Informatica SCD Type1:

Source:CUST
CID
NAME
DOB
Create table CUST(CID NUMBER,NAME VARCHAR2(12),DOB DATE)
Insert into CUST values(11,BEN,12-JAN-67)
Insert into CUST values(12,ALEX,15-JAN-62)
Insert into CUST values(13,JOHN,13-FEB-85)
SELECT * FROM CUST;
CID NAME
DOB
---- ------------ --------13 john
13-FEB-85
11 ben
12-JAN-67
12 alex
15-JAN-62
Target:CUST_TYP1
CKEY
CID
NAME
DOB
Mapping Designer:M_SCDTYPE1

Save Mapping and Create Session with Name S_M_SCDTYPE1


Workflow Designer: Create workflow with name Wf_S_M_SCDTYPE1
Step:Run Workflow
After that check the data in target table
SELECT * FROM CUST_TYP1;
CKEY
CID NAME
DOB
----- ---------- ------------ --------100
13 john
13-FEB-85
101
11 ben
12-JAN-67
102
12 alex
15-JAN-62
Update source table
UPDATE CUST SET DOB ='16-AUG-85' WHERE CID=13;
UPDATE CUST SET DOB='14-FEB-68' WHERE CID=11;
Start workflow once again and check data in target table
SELECT * FROM CUST_TYP1;
CKEY
CID NAME
DOB
---- ---------- ------------ --------100
13 john
16-AUG-85
101
11 ben
14-FEB-68
102
12 alex
15-JAN-62

Informatica SCD Type3:


Source:CUSTSRC
CID
NAME
LOC
Create table CUSTSRC(CID NUMBER,NAME VARCHAR2(20),LOC
VARCHAR2(20));
Insert into CUSTSRC values(11,BEN,CHE)
Insert into CUSTSRC values(12,ALEN,MUM)
Insert into CUSTSRC values(13,RAM,PUN)
SELECT * FROM CUSTSRC;
CID NAME
LOC
---- -------------------- --------11 BEN
CHE
12 ALEN
MUM
13 RAM
PUN
Target:CUST_TYPE3
DROP TABLE CUST_TYPE3;
CREATE TABLE CUST_TYPE3
(
CKEY number,
CID number(15),
NAME varchar2(20),
CLOC varchar2(20),
PLOC varchar2(10)
);
Mapping Designer:M_SCDTYPE3

Create Session with Name S_M_SCDTYPE3 and create Workflow with name
Wf_S_M_SCDTYPE3
Step:Start workflow
Check the data in target table
SELECT * FROM CUST_TYPE3;
CKEY
CID NAME
CLOC
PLOC
----- ---------- -------------------- -----------------------------------100
11 BEN
CHE
101
12 ALEN
MUM
102
13 RAM
PUN
Next Update source table data
UPDATE CUSTSRC SET LOC='BNG' WHERE CID=11;
UPDATE CUSTSRC SET LOC='VJY' WHERE CID=12;
COMMIT;
SELECT * FROM CUSTSRC;
CID NAME
LOC
---- -------------------- ----------------11 BEN
BNG
12 ALEN
VJY
13 RAM
PUN
Next check the data in target table

SELECT * FROM CUST_TYPE3;


CKEY
CID NAME
CLOC
PLOC
----- ---------- -------------------- -------------------- ------100
11 BEN
BNG
CHE
101
12 ALEN
VJY
MUM
102
13 RAM
PUN

You might also like