Source Table
|
Change Table (C)
|
Change Tracking Table (CT)
|
ETL
|
Add a field
|
No record
|
No record
|
No action required.
|
Add a field policy which is a new field in source table
|
New field
|
Record written indicating Field Add
|
Existing ETL program continues to work. You can use CT record to know if this action occurred and decide to alter ETL.
|
Delete field (offline)
|
Rename field on Chg Tbl (offline) causes CRC issue on ETL process **
|
Record written indicating Field Delete
|
Existing ABL ETL will fail with a CRC issue immediately. If SQL ETL references the deleted field name it will fail. There can be dynamic use of the CT record indicating field delete.
|
Delete field policy
(Create a new policy without a field), source field still exists
|
Field exists with old name
|
Record written indicating Field Delete
|
ETL can use bitmap to indicate which fields can be extracted.
|
Re-add field policy with change field already in Change Table
|
Field exists
|
Record written indicating Field Add
|
Existing ETL program continues to work. You can use CT record to know if this action occurred and decide to alter ETL.
|
Add field policy with existing field name in source table
|
New field in the change table
|
Record written indicating Field Add
|
Existing ETL program continues to work. You can use CT record to know if this action occurred and decide to alter ETL.
|
Re-add field and field policy with same name as was previously dropped
|
New field with the same name added(online)
|
Record written indicating Field Add
|
Use CT record to know if action occurred
|
Rename field on source same as Change field that was deleted with ABL special naming convention
|
No action
|
||
Rename field on source that already has a change field
|
Field renamed
|
Existing ETL will be effected by a CRC change caused by rename.
|