PAY_DATED_TABLES

Details

  • Schema: FUSION

  • Object owner: PAY

  • Object type: VIEW

Columns

Name

DATED_TABLE_ID

TABLE_NAME

ENTITY_NAME

SURROGATE_KEY_NAME

START_DATE_NAME

END_DATE_NAME

Query

SQL_Statement

select heso.source_object_id dated_table_id,

heso.table_name table_name,

heso.name entity_name,

max(decode(hesoa.primary_key,'Y', hesoa.column_name,null)) surrogate_key_name,

max(decode(hesoa.date_effective_start_date,'Y', hesoa.column_name,decode( hesoa.column_name,'DATE_FROM','DATE_FROM','DATE_START','DATE_START','START_DATE','START_DATE',null))) start_date_name,

max(decode(hesoa.date_effective_end_date,'Y', hesoa.column_name,decode( hesoa.column_name,'DATE_TO','DATE_TO','ACTUAL_TERMINATION_DATE','ACTUAL_TERMINATION_DATE','END_DATE','END_DATE',null))) end_date_name

from hrc_evt_source_objects heso,

hrc_evt_src_obj_attributes hesoa

where heso.source_object_id=hesoa.source_object_id

and table_name is not null

and hesoa.column_name is not null

and ((hesoa.primary_key='Y' and pk_sequence=1) or hesoa.date_effective_start_date='Y' or hesoa.date_effective_end_date='Y' or hesoa.column_name in ('DATE_FROM','DATE_TO','DATE_START','ACTUAL_TERMINATION_DATE','START_DATE','END_DATE'))

group by heso.source_object_id, heso.table_name, heso.name