Repository A
Repository A
--------------------------------------------------------------------------------
-- Master Views Drop
--------------------------------------------------------------------------------
DROP VIEW V_PC8x_ELEMENT
--------------------------------------------------------------------------------
-- Helper Views Drop
-- Drop view statements for all IME interfaces in PowerCenter
--------------------------------------------------------------------------------
DROP VIEW V_ELMNT_SRCS
--------------------------------------------------------------------------------
-- Helper Views Drop
-- Drop view statements for all IME interfaces in PowerCenter
--------------------------------------------------------------------------------
DROP VIEW V_ATTRIBUTE_METVAL
--------------------------------------------------------------------
-- Field Level Lineage related View drop
---------------------------------------------------------------------
DROP VIEW V_PC8X_FEAT_MAP_HLINKS_1
------------------------------------------------------------------------------
-- Reusable metadata extension that are part of sources
CREATE VIEW V_ATTR_RMETVAL_SRCS as
SELECT DISTINCT
src.SOURCE_NAME,
' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(otype.OBJECT_TYPE_NAME,' ','') "
ELEMENT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'REPOSITORY' "SCOPE_TYPE",
metaext.METAEXT_NAME "ELMNT_ATTR_NAME",
metaval.PM_VALUE "ELMNT_ATTR_VALUE",
metaext.METAEXT_DESC "ELMNT_ATTR_DESC",
(CASE WHEN metaext.DATA_TYPE = 1 THEN 'Integer' ELSE
(CASE WHEN metaext.DATA_TYPE = 2 THEN 'String' ELSE
(CASE WHEN metaext.DATA_TYPE=3 THEN 'Boolean' ELSE
(CASE WHEN metaext.DATA_TYPE=4 THEN 'XML' ELSE '' END) END) END) END) "DATA_TY
PE",
'' "SRC_CREATE_DT",
'' "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
FROM
OPB_MMD_METAEXT metaext,
OPB_METAEXT_VAL metaval,
OPB_OBJECT_TYPE otype,
OPB_SRC src,
OPB_MMD_DBTYPE mtype,
OPB_DBD dbd
WHERE
metaext.OBJECT_TYPE = otype.OBJECT_TYPE_ID AND
otype.OBJECT_TYPE_ID = 1 AND
metaext.VENDOR_ID = metaval.VENDOR_ID AND
metaext.DOMAIN_ID = metaval.DOMAIN_ID AND
metaext.METAEXT_NAME = metaval.METAEXT_NAME AND
metaext.OBJECT_TYPE = metaval.OBJECT_TYPE AND
metaext.DBTYPE = mtype.DBTYPE_ID AND
metaval.OBJECT_ID = src.SRC_ID
and metaval.VERSION_NUMBER = src.VERSION_NUMBER
and src.IS_VISIBLE = 1 AND
metaval.LINE_NO = 1 AND
dbd.DBDID = src.DBDID
and dbd.VERSION_NUMBER = src.VERSION_NUMBER AND
mtype.DBTYPE_ID = dbd.DBTYPE
UNION ALL
SELECT DISTINCT
src.SOURCE_NAME,
' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(otype.OBJECT_TYPE_NAME,' ','') "
ELEMENT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'REPOSITORY' "SCOPE_TYPE",
metaext.METAEXT_NAME "ELMNT_ATTR_NAME",
metaext.DEFAULT_VALUE "ELMNT_ATTR_VALUE",
metaext.METAEXT_DESC "ELMNT_ATTR_DESC",
(CASE WHEN metaext.DATA_TYPE = 1 THEN 'Integer' ELSE
(CASE WHEN metaext.DATA_TYPE = 2 THEN 'String' ELSE
(CASE WHEN metaext.DATA_TYPE=3 THEN 'Boolean' ELSE
(CASE WHEN metaext.DATA_TYPE=4 THEN 'XML' ELSE '' END) END) END) END) "DATA_TY
PE",
'' "SRC_CREATE_DT",
'' "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
FROM
OPB_MMD_METAEXT metaext,
OPB_OBJECT_TYPE otype,
OPB_SRC src,
OPB_MMD_DBTYPE mtype,
OPB_DBD dbd
WHERE
metaext.OBJECT_TYPE = otype.OBJECT_TYPE_ID AND
otype.OBJECT_TYPE_ID = 1 AND
metaext.DBTYPE = mtype.DBTYPE_ID AND
metaext.LINE_NO = 1
and NOT EXISTS
(SELECT metaval.OBJECT_ID
FROM OPB_METAEXT_VAL metaval
WHERE metaval.OBJECT_ID = src.SRC_ID
and metaval.OBJECT_TYPE = 1 and
metaext.METAEXT_NAME = metaval.METAEXT_NAME) AND
dbd.DBDID = src.DBDID
and dbd.VERSION_NUMBER = src.VERSION_NUMBER
and src.IS_VISIBLE = 1 AND
mtype.DBTYPE_ID = dbd.DBTYPE
-- Reusable metadata extension that are part of Session, Workflow & Worklet
CREATE VIEW V_ATTR_RMETVAL_TASK as
SELECT DISTINCT
tasks.TASK_NAME,
' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.' || REPLACE(otype.OBJECT_TYPE_NAME,' ',
'') "ELEMENT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(tasks.TASK_ID)) "ELEMENT_ID",
'REPOSITORY' "SCOPE_TYPE",
metaext.METAEXT_NAME "ELMNT_ATTR_NAME",
metaval.PM_VALUE "ELMNT_ATTR_VALUE",
metaext.METAEXT_DESC "ELMNT_ATTR_DESC",
(CASE WHEN metaext.DATA_TYPE = 1 THEN 'Integer' ELSE
(CASE WHEN metaext.DATA_TYPE = 2 THEN 'String' ELSE
(CASE WHEN metaext.DATA_TYPE=3 THEN 'Boolean' ELSE
(CASE WHEN metaext.DATA_TYPE=4 THEN 'XML' ELSE '' END) END) END) END) "DATA_TY
PE",
'' "SRC_CREATE_DT",
'' "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
tasks.SUBJECT_ID "SUBJECT_ID"
FROM
OPB_MMD_METAEXT metaext,
OPB_METAEXT_VAL metaval,
OPB_OBJECT_TYPE otype,
OPB_TASK tasks
WHERE
metaext.OBJECT_TYPE = otype.OBJECT_TYPE_ID AND
otype.OBJECT_TYPE_ID = tasks.TASK_TYPE AND
tasks.TASK_TYPE IN (68, 70, 71) AND
metaext.VENDOR_ID = metaval.VENDOR_ID AND
metaext.DOMAIN_ID = metaval.DOMAIN_ID AND
metaext.METAEXT_NAME = metaval.METAEXT_NAME AND
metaext.OBJECT_TYPE = metaval.OBJECT_TYPE AND
metaval.OBJECT_ID = tasks.TASK_ID
and metaval.VERSION_NUMBER = tasks.VERSION_NUMBER
and tasks.IS_VISIBLE = 1 AND
tasks.IS_REUSABLE = 1 AND
metaval.LINE_NO = 1
UNION ALL
SELECT DISTINCT
tasks.TASK_NAME,
' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.' || REPLACE(otype.OBJECT_TYPE_NAME,' ',
'') "ELEMENT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(tasks.TASK_ID)) "ELEMENT_ID",
'REPOSITORY' "SCOPE_TYPE",
metaext.METAEXT_NAME "ELMNT_ATTR_NAME",
metaext.DEFAULT_VALUE "ELMNT_ATTR_VALUE",
metaext.METAEXT_DESC "ELMNT_ATTR_DESC",
(CASE WHEN metaext.DATA_TYPE = 1 THEN 'Integer' ELSE
(CASE WHEN metaext.DATA_TYPE = 2 THEN 'String' ELSE
(CASE WHEN metaext.DATA_TYPE=3 THEN 'Boolean' ELSE
(CASE WHEN metaext.DATA_TYPE=4 THEN 'XML' ELSE '' END) END) END) END) "DATA_TY
PE",
'' "SRC_CREATE_DT",
'' "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
tasks.SUBJECT_ID "SUBJECT_ID"
FROM
OPB_MMD_METAEXT metaext,
OPB_OBJECT_TYPE otype,
OPB_TASK tasks
WHERE
metaext.OBJECT_TYPE = otype.OBJECT_TYPE_ID AND
otype.OBJECT_TYPE_ID = tasks.TASK_TYPE AND
tasks.TASK_TYPE IN (68, 70, 71) AND
metaext.LINE_NO = 1 AND
tasks.IS_REUSABLE = 1
and tasks.IS_VISIBLE = 1
and NOT EXISTS
(SELECT metaval.OBJECT_ID
FROM OPB_METAEXT_VAL metaval
WHERE metaval.OBJECT_ID = tasks.TASK_ID
and metaval.OBJECT_TYPE = tasks.TASK_TYPE and
metaext.METAEXT_NAME = metaval.METAEXT_NAME)
--------------------------------------------------------------------------------
--Helper Views Creation
--IME_ELEMENT views
--------------------------------------------------------------------------------
-----------------------------------------------------------------------
-- This is for all PowerCenter sources
-----------------------------------------------------------------------
CREATE VIEW V_ELMNT_SRCS as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "CLASS_ID",
'Source Definition_' || ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
src.VERSION_NUMBER "VERSION_NUM",
src.SOURCE_NAME "ELEMENT_NAME", src.SOURCE_NAME "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", src.SRC_DESC "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Application' "ELEMENT_TYPE",
'Source Definition' "ELEMENT_SUBTYPE",
'BUSINESS_NAME' "ELEMENT_ATTR1", src.BUSINESS_NAME "ELEMENT_VALUE1",
'FILE_NAME' "ELEMENT_ATTR2", src.FILE_NAME "ELEMENT_VALUE2",
'OWNER_NAME' "ELEMENT_ATTR3", src.OWNERNAME "ELEMENT_VALUE3",
'Y' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src, OPB_DBD dbd
where
dbd.DBDID = src.DBDID
and dbd.VERSION_NUMBER = src.VERSION_NUMBER
and src.IS_VISIBLE =1
-----------------------------------------------------------------------
-- This is for all PowerCenter Targets
-----------------------------------------------------------------------
CREATE VIEW V_ELMNT_TGTS as
SELECT
' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.TargetDefinition' "CLASS_ID",
'Target Definition_' || ltrim(to_char(targ.TARGET_ID)) "ELEMENT_ID", targ
.VERSION_NUMBER "VERSION_NUM",
targ.TARGET_NAME "ELEMENT_NAME", targ.TARGET_NAME "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", targ.TARGET_DESC "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Application' "ELEMENT_TYPE",
'Target Definition' "ELEMENT_SUBTYPE",
'BUSINESS_NAME' "ELEMENT_ATTR1", BUSINESS_NAME "ELEMENT_VALUE1",
'DATABASE_TYPE' "ELEMENT_ATTR2", mtype.DBTYPE_NAME "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'Y' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
targ.SUBJ_ID "SUBJECT_ID"
from OPB_TARG targ, OPB_MMD_DBTYPE mtype
where mtype.DBTYPE_ID = DBTYPE
and targ.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- This is for all reusable PowerCenter widgets
-----------------------------------------------------------------------
create view V_ELMNT_WDGTS as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || Replace(otype.OBJECT_TYPE_NAME,' ','') "CL
ASS_ID",
otype.OBJECT_TYPE_NAME ||'_'|| ltrim(to_char(widg.WIDGET_ID)) "ELEMENT_ID",
widg.VERSION_NUMBER "VERSION_NUM",
widg.WIDGET_NAME "ELEMENT_NAME", widg.WIDGET_NAME "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", widg.COMMENTS "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Application' "ELEMENT_TYPE",
otype.OBJECT_TYPE_NAME "ELEMENT_SUBTYPE",
'REUSABLE' "ELEMENT_ATTR1", 'Yes' "ELEMENT_VALUE1",
CASE WHEN map.IS_VALID IS NULL THEN '' ELSE 'VALID' END "ELEMENT_AT
TR2",
CASE WHEN map.IS_VALID IS NULL THEN '' ELSE ( CASE WHEN map.IS_VALID
= 0 THEN 'No' ELSE 'Yes' END) END
"ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
CASE WHEN map.IS_VALID = 0 THEN 'N' ELSE 'Y' END "VALID_FLAG", 'N' "D
ISABLED_FLAG",
'' "SRC_CREATE_DT", widg.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
widg.SUBJECT_ID "SUBJECT_ID"
from OPB_WIDGET widg, OPB_MAPPING map, OPB_OBJECT_TYPE otype
where otype.OBJECT_TYPE_ID = WIDGET_TYPE and IS_REUSABLE = 1
and widg.IS_VISIBLE = 1 and widg.WIDGET_ID = map.REF_WIDGET_ID (+)
and map.IS_VISIBLE (+) = 1
-----------------------------------------------------------------------
-- this is for all PowerCenter mappings
-----------------------------------------------------------------------
create view V_ELMNT_MAPPINGS as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.Mapping' "CLASS_ID",
'Mapping_' || ltrim(to_char(map.MAPPING_ID)) "ELEMENT_ID",
map.VERSION_NUMBER "VERSION_NUM",
map.MAPPING_NAME "ELEMENT_NAME", map.MAPPING_NAME "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", map.COMMENTS "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Application' "ELEMENT_TYPE",
'Mapping' "ELEMENT_SUBTYPE",
'VALID' "ELEMENT_ATTR1", (CASE WHEN IS_VALID=1 THEN 'Yes' ELSE 'No' E
ND) "ELEMENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
(CASE WHEN IS_VALID=1 THEN 'Y' ELSE 'N' END) "VALID_FLAG", 'N' "DISABLED_FL
AG",
'' "SRC_CREATE_DT", LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
map.SUBJECT_ID "SUBJECT_ID"
from OPB_MAPPING map
where REF_WIDGET_ID = 0 and map.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- All widget instances in PowerCenter widget instance
-----------------------------------------------------------------------
create view V_ELMNT_WDGINST as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(REPLACE(otype.OBJECT_TYPE_NAME,' '
,''),'-','')|| 'Instance' "CLASS_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(wins
t.MAPPING_ID)) || '_' || ltrim(to_char(winst.INSTANCE_ID)) "ELEMENT_ID",
winst.VERSION_NUMBER "VERSION_NUM",
winst.INSTANCE_NAME "ELEMENT_NAME", winst.INSTANCE_NAME "ELEMENT_LABE
L",
'' "ELEMENT_ALIAS", winst.COMMENTS "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Application' "ELEMENT_TYPE",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME "ELEMENT_SUBTYPE",
'' "ELEMENT_ATTR1", '' "ELEMENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'Y' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", map.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
map.SUBJECT_ID "SUBJECT_ID"
from OPB_WIDGET_INST winst, OPB_OBJECT_TYPE otype, OPB_MAPPING map
where winst.WIDGET_TYPE = otype.OBJECT_TYPE_ID and
map.MAPPING_ID = winst.MAPPING_ID and map.VERSION_NUMBER = wins
t.VERSION_NUMBER
and map.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- this is for all tasks in PowerCenter( both reusable and non reusable)
-----------------------------------------------------------------------
create view V_ELMNT_TASKS as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.' || Replace(otype.OBJECT_TYPE_NAME,' ','')
"CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(tasks.TASK_ID)) "ELEMENT_ID"
, tasks.VERSION_NUMBER "VERSION_NUM",
tasks.TASK_NAME "ELEMENT_NAME", tasks.TASK_NAME "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", tasks.COMMENTS "ELEMENT_DESC",
'' "ELEMENT_USAGE", otype.OBJECT_TYPE_NAME "ELEMENT_TYPE",
'' "ELEMENT_SUBTYPE",
'REUSABLE' "ELEMENT_ATTR1", 'Yes' "ELEMENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'TASK_PROPERTY' "ELEMENT_ATTR3", to_char(tasks.TASK_PROPERTY) "ELEMEN
T_VALUE3",
(CASE WHEN tasks.IS_VALID=1 THEN 'Y' ELSE 'N' END) "VALID_FLAG", (CASE WHE
N tasks.IS_ENABLED=0 THEN 'Y' ELSE 'N' END) "DISABLED_FLAG",
'' "SRC_CREATE_DT", LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
tasks.SUBJECT_ID "SUBJECT_ID"
from OPB_TASK tasks, OPB_OBJECT_TYPE otype
where otype.OBJECT_TYPE_ID = tasks.TASK_TYPE and
IS_REUSABLE = 1 and tasks.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- All task instances (This is not in expanded form)
-----------------------------------------------------------------------
create view V_ELMNT_TASKINST as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.' ||REPLACE(otype.OBJECT_TYPE_NAME,' ','')|
| 'TaskInstance' "CLASS_ID",
'TASK_INSTANCE_' || otype.OBJECT_TYPE_NAME ||'_'||ltrim(to_char(tinst.INSTA
NCE_ID)) "ELEMENT_ID",
tinst.VERSION_NUMBER "VERSION_NUM",
tinst.INSTANCE_NAME "ELEMENT_NAME", tinst.INSTANCE_NAME "ELEMENT_LABE
L",
'' "ELEMENT_ALIAS", tinst.COMMENTS "ELEMENT_DESC",
'' "ELEMENT_USAGE",
otype.OBJECT_TYPE_NAME "ELEMENT_TYPE",
'' "ELEMENT_SUBTYPE",
'WORKFLOW_NAME' "ELEMENT_ATTR1", tasks.TASK_NAME "ELEMENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'Y' "VALID_FLAG", (CASE WHEN tinst.IS_ENABLED=0 THEN 'Y' ELSE 'N' END)
"DISABLED_FLAG",
'' "SRC_CREATE_DT", tasks.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
tasks.SUBJECT_ID "SUBJECT_ID"
from OPB_TASK_INST tinst, OPB_OBJECT_TYPE otype, OPB_TASK tasks
where tinst.TASK_TYPE = otype.OBJECT_TYPE_ID and
tasks.TASK_ID = tinst.WORKFLOW_ID and ( tasks.TASK_TYPE = 71 OR tasks
.TASK_TYPE = 70 ) and
tasks.VERSION_NUMBER = tinst.VERSION_NUMBER
and tasks.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- This is for all Folders in PowerCenter repository
-----------------------------------------------------------------------
create view V_ELMNT_FOLDERS as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.package.Folder' "CLASS_ID",
'Folder_' || ltrim(to_char(SUBJ_ID)) "ELEMENT_ID", 1 "VERSION_NUM",
SUBJ_NAME "ELEMENT_NAME", SUBJ_NAME "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", SUBJ_DESC "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Folder' "ELEMENT_TYPE",
'' "ELEMENT_SUBTYPE",
'IS_SHARED' "ELEMENT_ATTR1", (CASE WHEN IS_SHARED=1 THEN 'Yes' ELSE '
No' END) "ELEMENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", CREATION_TIME "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
SUBJ_ID "SUBJECT_ID"
from OPB_SUBJECT
-----------------------------------------------------------------------
-- This is for all local shortcuts except DBD's
-----------------------------------------------------------------------
create view V_ELMNT_LOCAL_SC as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.'||Replace(otype.OBJECT_TYPE_NAME,' ','')||'Sho
rtcut' "CLASS_ID",
'SHORTCUT_TO_' || 'PC_'||shcut.REPOSITORY_NAME||'_' || otype.OBJECT_TYPE_
NAME || '_' || ltrim(to_char(shcut.SUBJECT_ID)) || '_' ||ltrim(to_char(shcut.VER
SION_ID)) || '_'|| ltrim(to_char(shcut.OBJECT_ID)) "ELEMENT_ID",
shcut.VERSION_NUMBER "VERSION_NUM",
shcut.SHORTCUT_NAME "ELEMENT_NAME", shcut.SHORTCUT_NAME "ELEMENT_LABE
L",
'' "ELEMENT_ALIAS", shcut.COMMENTS "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Local Shortcut' "ELEMENT_TYPE",
otype.OBJECT_TYPE_NAME "ELEMENT_SUBTYPE",
'SHORTCUT_TO_REPOSITORY' "ELEMENT_ATTR1", shcut.REPOSITORY_NAME "ELEM
ENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", shcut.CREATION_TIME "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
shcut.SUBJECT_ID "SUBJECT_ID"
from OPB_SHORTCUT shcut, OPB_OBJECT_TYPE otype
where shcut.OBJECT_TYPE not in (22,21) and shcut.OBJECT_SUBTYPE = otyp
e.OBJECT_TYPE_ID
and shcut.OBJECT_ID >=0 and shcut.IS_VISIBLE = 1
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.MappingShortcut' "CLASS_ID",
'SHORTCUT_TO_' || 'PC_' || shcut.REPOSITORY_NAME||'_Mapping_' || ltrim(to
_char(shcut.SUBJECT_ID)) || '_' ||ltrim(to_char(shcut.VERSION_ID)) || '_'|| ltri
m(to_char(shcut.OBJECT_ID)) "ELEMENT_ID",
shcut.VERSION_NUMBER "VERSION_NUM",
shcut.SHORTCUT_NAME "ELEMENT_NAME", shcut.SHORTCUT_NAME "ELEMENT_LABE
L",
'' "ELEMENT_ALIAS", shcut.COMMENTS "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Local Shortcut' "ELEMENT_TYPE",
'Mapping' "ELEMENT_SUBTYPE",
'SHORTCUT_TO_REPOSITORY' "ELEMENT_ATTR1", shcut.REPOSITORY_NAME "ELEM
ENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", shcut.CREATION_TIME "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
shcut.SUBJECT_ID "SUBJECT_ID"
from OPB_SHORTCUT shcut
where shcut.OBJECT_TYPE = 21 and shcut.OBJECT_ID >=0 and shcut.IS_VISI
BLE = 1
-----------------------------------------------------------------------
-- This is for all global shortcuts except DBD's
-----------------------------------------------------------------------
create view V_ELMNT_GLOBAL_SC as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.'||Replace(otype.OBJECT_TYPE_NAME,' ','')||'Sho
rtcut' "CLASS_ID",
'SHORTCUT_TO_' || 'PC_' || shcut.REPOSITORY_NAME||'_'||otype.OBJECT_TYPE
_NAME ||'_'|| ltrim(to_char(shcut.SUBJECT_ID))|| '_' ||ltrim(to_char(shcut.VERSI
ON_ID)) || '_' || ltrim(to_char((shcut.OBJECT_ID + 2147483649))) "ELEMENT_ID",
shcut.VERSION_NUMBER "VERSION_NUM",
shcut.SHORTCUT_NAME "ELEMENT_NAME", shcut.SHORTCUT_NAME "ELEMENT_LABE
L",
'' "ELEMENT_ALIAS", shcut.COMMENTS "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Global Shortcut' "ELEMENT_TYPE",
otype.OBJECT_TYPE_NAME "ELEMENT_SUBTYPE",
'SHORTCUT_TO_REPOSITORY' "ELEMENT_ATTR1", shcut.REPOSITORY_NAME "ELEM
ENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", shcut.CREATION_TIME "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
shcut.SUBJECT_ID "SUBJECT_ID"
from OPB_SHORTCUT shcut, OPB_OBJECT_TYPE otype
where shcut.OBJECT_TYPE not in (22,21) and shcut.OBJECT_SUBTYPE = otyp
e.OBJECT_TYPE_ID
and shcut.OBJECT_ID < 0 and shcut.IS_VISIBLE = 1
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.MappingShortcut' "CLASS_ID",
'SHORTCUT_TO_' || 'PC_' || shcut.REPOSITORY_NAME||'_Mapping_'|| ltrim(to
_char(shcut.SUBJECT_ID))|| '_' ||ltrim(to_char(shcut.VERSION_ID)) || '_' || ltr
im(to_char((shcut.OBJECT_ID + 2147483649))) "ELEMENT_ID",
shcut.VERSION_NUMBER "VERSION_NUM",
shcut.SHORTCUT_NAME "ELEMENT_NAME", shcut.SHORTCUT_NAME "ELEMENT_LABE
L",
'' "ELEMENT_ALIAS", shcut.COMMENTS "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Global Shortcut' "ELEMENT_TYPE",
'Mapping' "ELEMENT_SUBTYPE",
'SHORTCUT_TO_REPOSITORY' "ELEMENT_ATTR1", shcut.REPOSITORY_NAME "ELEM
ENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", shcut.CREATION_TIME "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
shcut.SUBJECT_ID "SUBJECT_ID"
from OPB_SHORTCUT shcut
where shcut.OBJECT_TYPE = 21 and shcut.OBJECT_ID < 0 and shcut.IS_VISI
BLE = 1
-----------------------------------------------------------------------
-- This is for source widget fields for PowerCenter sources
-----------------------------------------------------------------------
create view V_ELMNT_SRCWDGFLD as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinitionPort' "CLASS_ID",
'Source Definition_' || 'Field_' || ltrim(to_char(src.SRC_ID)) || '_' || ltrim(t
o_char(fld.FLDID)) "ELEMENT_ID" ,
src.VERSION_NUMBER "VERSION_NUM",
fld.SRC_NAME "ELEMENT_NAME", fld.SRC_NAME "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", fld.SRC_DESC "ELEMENT_DESC",
'' "ELEMENT_USAGE",
'Source Definition Field' "ELEMENT_TYPE",
'' "ELEMENT_SUBTYPE",
'BUSINESS_NAME' "ELEMENT_ATTR1", fld.BUSINESS_NAME "ELEMENT_VALUE1",
'REDEFINED NAME' "ELEMENT_ATTR2", fld.REDFNAME "ELEMENT_VALUE2",
'SQL_NAME' "ELEMENT_ATTR3", fld.SQLNAME "ELEMENT_VALUE3",
'Y' "VALID_FLAG", to_char(fld.IS_HIDDEN) "DISABLED_FLAG",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src, OPB_SRC_FLD fld, OPB_DBD dbd
where
dbd.DBDID = src.DBDID and
fld.SRC_ID = src.SRC_ID and src.VERSION_NUMBER = dbd.VERSION_NUMBE
R
and src.VERSION_NUMBER = fld.VERSION_NUMBER
and src.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- This is for target widget fields for PowerCenter targets
-----------------------------------------------------------------------
create view V_ELMNT_TGTWDGFLD as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.TargetDefinitionPort' "CLASS_ID",
'Target Definition_' || 'Field_' ||
ltrim(to_char(targ.TARGET_ID)) || '_' || ltrim(to_char(fld.FLDID)) "ELEMENT
_ID" ,
targ.VERSION_NUMBER "VERSION_NUM",
fld.TARGET_NAME "ELEMENT_NAME", fld.TARGET_NAME "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", fld.TARGET_DESC "ELEMENT_DESC",
'' "ELEMENT_USAGE",
'Target Definition' || ' Field' "ELEMENT_TYPE",
'' "ELEMENT_SUBTYPE",
'BUSINESS_NAME' "ELEMENT_ATTR1", fld.BUSINESS_NAME "ELEMENT_VALUE1",
'precision' "ELEMENT_ATTR2", LTRIM(TO_CHAR(fld.DPREC)) "ELEMENT_VALU
E2",
'scale' "ELEMENT_ATTR3", LTRIM(TO_CHAR(fld.DSCALE)) "ELEMENT_VALUE3",
'Y' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", targ.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
targ.SUBJ_ID "SUBJECT_ID"
from OPB_TARG targ, OPB_TARG_FLD fld
where
fld.TARGET_ID = targ.TARGET_ID and targ.VERSION_NUMBER = fld.VERSI
ON_NUMBER
and targ.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- This is for all widget fields for PowerCenter widgets
-----------------------------------------------------------------------
create view V_ELMNT_WDGT_FLDS as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(REPLACE(otype.OBJECT_TYPE_NAME,' '
,''),'-','') || 'Port' "CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || 'Field_' || ltrim(to_char(widget.WIDGET_ID)) ||
'_' || ltrim(to_char(fld.FIELD_ID)) "ELEMENT_ID" ,
widget.VERSION_NUMBER "VERSION_NUM",
fld.FIELD_NAME "ELEMENT_NAME", fld.FIELD_NAME "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", fld.COMMENTS "ELEMENT_DESC",
'' "ELEMENT_USAGE",
otype.OBJECT_TYPE_NAME || ' Field' "ELEMENT_TYPE",
'' "ELEMENT_SUBTYPE",
'DEFAULT_VALUE' "ELEMENT_ATTR1", to_char(fld.DEFAULT_VALUE) "ELEMENT_
VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'Y' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", widget.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
widget.SUBJECT_ID "SUBJECT_ID"
from OPB_WIDGET widget, OPB_WIDGET_FIELD fld, OPB_OBJECT_TYPE otype
where otype.OBJECT_TYPE_ID = widget.WIDGET_TYPE and
widget.WIDGET_ID = fld.WIDGET_ID and widget.VERSION_NUMBER = fld.V
ERSION_NUMBER
and widget.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- This is for all server objects in PowerCenter
-----------------------------------------------------------------------
create view V_ELMNT_SERVICE as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.deployment.IntegrationService' "CLASS_ID",
'Integration Service_' || ltrim(to_char(server.SERVER_ID)) "ELEMENT_ID",
server.SERVER_ID "SERVER_ID",
1 "VERSION_NUM",
server.SERVER_NAME "ELEMENT_NAME", server.SERVER_NAME "ELEMENT_LABEL"
,
'' "ELEMENT_ALIAS", '' "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Integration Service' "ELEMENT_TYPE",
'' "ELEMENT_SUBTYPE",
'domainName' "ELEMENT_ATTR1", server.DOMAIN_NAME "ELEMENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'Y' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
TO_NUMBER(NULL) "SUBJECT_ID"
from OPB_SERVER_INFO server
-----------------------------------------------------------------------
-- This is for the PowerCenter software and deployment components
-----------------------------------------------------------------------
create view V_ELMNT_SW_COMP as
select ' ' "REPOSITORY_ID",
'org.omg.cwm.foundation.softwaredeployment.SoftwareSystem' "CLASS_ID",
'PC_SWSystem_' || repo.REPOSIT_NAME "ELEMENT_ID",
8 "VERSION_NUM",
'PowerCenter Software System' "ELEMENT_NAME", 'PowerCenter Software S
ystem' "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", 'This is PowerCenter software system' "ELEMENT_DE
SC",
'' "ELEMENT_USAGE", 'Data Integration' "ELEMENT_TYPE",
'' "ELEMENT_SUBTYPE",
'type' "ELEMENT_ATTR1", 'Data Integration' "ELEMENT_VALUE1",
'supplier' "ELEMENT_ATTR2", 'Informatica' "ELEMENT_VALUE2",
'version' "ELEMENT_ATTR3", '8.x' "ELEMENT_VALUE3",
'Y' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", '' "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
TO_NUMBER(NULL) "SUBJECT_ID"
from OPB_REPOSIT repo
where repo.RECID = 1
union all
select ' ' "REPOSITORY_ID",
'org.omg.cwm.foundation.softwaredeployment.DeployedSoftwareSystem' "CLASS_ID",
'PC_DepSWSystem_' || repo.REPOSIT_NAME "ELEMENT_ID",
8 "VERSION_NUM",
'Installed PowerCenter' "ELEMENT_NAME", 'Installed PowerCenter' "ELEM
ENT_LABEL",
'' "ELEMENT_ALIAS", 'This is the installed PowerCenter software syste
m' "ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Data Integration' "ELEMENT_TYPE",
'' "ELEMENT_SUBTYPE",
'' "ELEMENT_ATTR1", '' "ELEMENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'Y' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", '' "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
TO_NUMBER(NULL) "SUBJECT_ID"
from OPB_REPOSIT repo
where repo.RECID = 1
-----------------------------------------------------------------------
-- This is the element view for all PowerCenter and Native datatypes
-- supported in PowerCenter
-----------------------------------------------------------------------
create view V_ELMNT_DTYPES as
select ' ' "REPOSITORY_ID",
'org.omg.cwm.resource.xml.ElementType' "CLASS_ID",
'org.omg.cwm.resource.xml.ElementType' || '_' || ltrim(to_char(DTYPE
_NUM)) "ELEMENT_ID",
1 "VERSION_NUM",
dtype.DTYPE_NAME "ELEMENT_NAME", dtype.DTYPE_NAME "ELEMENT_LABEL",
'' "ELEMENT_ALIAS", dtype.DTYPE_DATABASE || '_' || dtype.DTYPE_NAME
"ELEMENT_DESC",
'' "ELEMENT_USAGE", 'Application' "ELEMENT_TYPE",
'DATA_TYPE' "ELEMENT_SUBTYPE",
'' "ELEMENT_ATTR1", '' "ELEMENT_VALUE1",
'' "ELEMENT_ATTR2", '' "ELEMENT_VALUE2",
'' "ELEMENT_ATTR3", '' "ELEMENT_VALUE3",
'Y' "VALID_FLAG", 'N' "DISABLED_FLAG",
'' "SRC_CREATE_DT", '' "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
TO_NUMBER(NULL) "SUBJECT_ID"
from REP_FLD_DATATYPE dtype
-----------------------------------------------------------------------
-- IME_ATTRIBUTE views
-----------------------------------------------------------------------
-----------------------------------------------------------------------
-- This is for all source attributes
-----------------------------------------------------------------------
create view V_ATTRIBUTE_SRCS as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
att.ATTR_NAME "ELMNT_ATTR_NAME", attrval.ATTR_VALUE "ELMNT_ATTR_VALUE"
,
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_WIDGET_ATTR attrval, OPB_ATTR att, OPB_SRC src
where
src.SRC_ID = attrval.WIDGET_ID and src.VERSION_NUMBER = attrval.VERSION_NU
MBER
and src.IS_VISIBLE = 1 and attrval.WIDGET_TYPE = 1 and
att.ATTR_ID = attrval.ATTR_ID and
att.OBJECT_TYPE_ID = 1 and
attrval.MAPPING_ID = 0 and attrval.INSTANCE_ID = 0
and attrval.SESSION_ID = 0 and
attrval.PARTITION_ID = 0 and
attrval.SESSION_TASK_ID = 0 and attrval.LINE_NO = 1 and
att.ATTR_ID NOT IN (4, 13, 7, 14, 3, 15, 11, 16)
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| LTRIM(TO_CHAR(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'DATABASE_TYPE' "ELMNT_ATTR_NAME", mtype.DBTYPE_NAME "ELMNT_ATTR_VALUE
",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
FROM OPB_SRC src,
OPB_DBD dbd, OPB_MMD_DBTYPE mtype
WHERE
dbd.DBDID = src.DBDID AND src.VERSION_NUMBER = dbd.VERSION_NUMBER
AND src.IS_VISIBLE = 1 AND mtype.DBTYPE_ID = dbd.DBTYPE
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| LTRIM(TO_CHAR(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'DBD_NAME' "ELMNT_ATTR_NAME", dbd.DBDNAM "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
FROM OPB_SRC src,
OPB_DBD dbd
WHERE
dbd.DBDID = src.DBDID AND src.VERSION_NUMBER = dbd.VERSION_NUMBER
AND src.IS_VISIBLE = 1
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'flatFileType' "ELMNT_ATTR_NAME",
CASE WHEN BITAND(FILE_PROPERTIES,128)= 128 THEN 'Delimited' ELSE 'Fixed
width' END "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'delimiters' "ELMNT_ATTR_NAME",
STR_DELIMITER "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1 AND
BITAND(FILE_PROPERTIES,128)= 128
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'treatConsecutiveDelimitersAsOne' "ELMNT_ATTR_NAME",
CASE WHEN BITAND(FILE_PROPERTIES,2)= 2 THEN 'Yes' ELSE 'No' END "ELM
NT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1 AND
BITAND(FILE_PROPERTIES,128)= 128
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'optionalQuotes' "ELMNT_ATTR_NAME",
DECODE(OPT_QUOTES,1,'Single',2,'Double','None') "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1 AND
BITAND(FILE_PROPERTIES,128)= 128
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'removeEscapeCharFromData' "ELMNT_ATTR_NAME",
CASE WHEN BITAND(FILE_PROPERTIES,32) = 32 THEN 'No' ELSE 'Yes' END "
ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1 AND
BITAND(FILE_PROPERTIES,128)= 128
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'numOfInitialRowsToSkip' "ELMNT_ATTR_NAME",
TO_CHAR(ROWS_TO_SKIP) "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'nullCharTextOrBinary' "ELMNT_ATTR_NAME",
CASE WHEN BITAND(FILE_PROPERTIES,1) = 1 THEN 'Binary' ELSE 'Text' END
"ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1 AND
BITAND(FILE_PROPERTIES,128)= 0
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'repeatNullChars' "ELMNT_ATTR_NAME",
CASE WHEN BITAND(FILE_PROPERTIES,64) = 64 THEN 'Yes' ELSE 'No' END "
ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1 AND
BITAND(FILE_PROPERTIES,128)= 0
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'fileFormatLineSequential' "ELMNT_ATTR_NAME",
CASE WHEN BITAND(FILE_PROPERTIES,256) = 256 THEN 'Yes' ELSE 'No' END
"ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1 AND
BITAND(FILE_PROPERTIES,128)= 0
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'bytesToSkipBetweenRecs' "ELMNT_ATTR_NAME",
TO_CHAR(NUM_OF_PAD_BYTES) "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1 AND
BITAND(FILE_PROPERTIES,128)= 0
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'stripTrailingBlanks' "ELMNT_ATTR_NAME",
CASE WHEN BITAND(FILE_PROPERTIES,16) = 16 THEN 'Yes' ELSE 'No' END "E
LMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1 AND
BITAND(FILE_PROPERTIES,128)= 0
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinition' "ELEMENT_CLASS_ID",
'Source Definition_'|| ltrim(to_char(src.SRC_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
'userDefinedShiftState' "ELMNT_ATTR_NAME",
CASE WHEN BITAND(FILE_PROPERTIES,512) = 512 THEN 'Yes' ELSE 'No' END
"ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
from OPB_SRC src,
OPB_FILE_DESC fdesc
where
src.SUBJ_ID = fdesc.SUBJECT_ID and
src.FILE_ID = fdesc.FILE_ID and
src.VERSION_NUMBER = fdesc.VERSION_NUMBER and
src.IS_VISIBLE = 1 AND
BITAND(FILE_PROPERTIES,128)= 0
-----------------------------------------------------------------------
-- This is for all target attributes
-----------------------------------------------------------------------
create view V_ATTRIBUTE_TGT as
select
' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.TargetDefinition' "ELEMENT_CLASS_ID",
'Target Definition_'|| ltrim(to_char(targ.TARGET_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
CASE WHEN att.ATTR_NAME = 'DTD Reference' THEN 'DTD/Schema Reference' ELSE
att.ATTR_NAME END "ELMNT_ATTR_NAME",
CASE WHEN att.ATTR_ID = 17
THEN DECODE(attrval.ATTR_VALUE,1,'Append',2,'Truncate',0,'None') ELSE
CASE WHEN att.ATTR_ID = 18
THEN DECODE(attrval.ATTR_VALUE,0,'System Default',1,'Unix',2,'Windows',3
,'None') ELSE
attrval.ATTR_VALUE END END "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", targ.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
targ.SUBJ_ID "SUBJECT_ID"
from OPB_WIDGET_ATTR attrval, OPB_ATTR att, OPB_TARG targ
where
targ.TARGET_ID = attrval.WIDGET_ID and targ.VERSION_NUMBER = att
rval.VERSION_NUMBER
and targ.IS_VISIBLE = 1 and
attrval.WIDGET_TYPE = 2 and
att.ATTR_ID = attrval.ATTR_ID and
att.OBJECT_TYPE_ID = 2 and
attrval.MAPPING_ID = 0 and attrval.INSTANCE_ID = 0 and attrval.SESSION_I
D = 0 and attrval.PARTITION_ID = 0 and
attrval.SESSION_TASK_ID = 0 and attrval.LINE_NO = 1
-----------------------------------------------------------------------
-- This is for all reusable & non- reusable widget attributes
-----------------------------------------------------------------------
create view V_ATTRIBUTE_WDGT as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(otype.OBJECT_TYPE_NAME,' ','') "EL
EMENT_CLASS_ID",
otype.OBJECT_TYPE_NAME ||'_'|| ltrim(to_char(widgets.WIDGET_ID))"ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
CASE WHEN att.OBJECT_TYPE_ID = 11 THEN
(CASE WHEN att.ATTR_ID = 6 THEN 'Location Information'
ELSE CASE WHEN att.ATTR_ID = 17 THEN 'Recache from Database'
ELSE att.ATTR_NAME END END) ELSE att.ATTR_NAME END "ELMNT_ATTR_NAME",
CASE WHEN att.OBJECT_TYPE_ID=97 THEN
(CASE WHEN att.ATTR_ID=5 THEN DECODE(attrval.ATTR_VALUE,1,'Locally',2,'A
cross Grid',0,'No')
ELSE CASE WHEN att.ATTR_ID IN (15,16) THEN DECODE(attrval.ATTR_VALUE,1,'
Yes','No')
ELSE CASE WHEN att.ATTR_ID=13 THEN DECODE(attrval.ATTR_VALUE,0,'Java',1,
'C++',2,'C')
ELSE attrval.ATTR_VALUE END END END)
ELSE CASE WHEN (att.OBJECT_TYPE_ID=84 AND att.ATTR_ID IN (2,3)) OR (att.
OBJECT_TYPE_ID=11 AND att.ATTR_ID=27) or
(att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=10) OR (att.OBJECT_TYPE_ID=56 AND
att.ATTR_ID=6) or
(att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=10) or (att.OBJECT_TYPE_ID=6 AND a
tt.ATTR_ID=9)
THEN DECODE(attrval.ATTR_VALUE,1,'Yes','No')
ELSE CASE WHEN (att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=9) OR (att.OBJECT_T
YPE_ID=6 AND att.ATTR_ID=8) THEN 'Based On Input Order'
ELSE CASE WHEN att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=7 THEN DECODE(attrv
al.ATTR_VALUE,1,'Locally',2,'Across Grid',0,'No')
ELSE CASE WHEN att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=11 THEN DECODE(attrv
al.ATTR_VALUE,1,'Always','Never')
ELSE CASE WHEN att.OBJECT_TYPE_ID=12 AND att.ATTR_ID=16 THEN DECODE(attr
val.ATTR_VALUE,1,'Descending',0,'Ascending')
ELSE CASE WHEN att.OBJECT_TYPE_ID=11 AND att.ATTR_ID =29 THEN DECODE(att
rval.ATTR_VALUE,1,'Always Allowed',2,'Always Disallowed',0,'Auto')
ELSE attrval.ATTR_VALUE END END END END END END END "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", widgets.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
widgets.SUBJECT_ID "SUBJECT_ID"
from OPB_WIDGET_ATTR attrval, OPB_OBJECT_TYPE otype, OPB_ATTR att, OPB_WID
GET widgets
where widgets.WIDGET_ID = attrval.WIDGET_ID and widgets.VERSION_NUMBER
= attrval.VERSION_NUMBER
and widgets.IS_VISIBLE = 1 and
widgets.WIDGET_TYPE = attrval.WIDGET_TYPE and
widgets.IS_REUSABLE = 1 and
otype.OBJECT_TYPE_ID = widgets.WIDGET_TYPE and
att.ATTR_ID = attrval.ATTR_ID and
att.OBJECT_TYPE_ID = widgets.WIDGET_TYPE and
attrval.MAPPING_ID = 0 and attrval.INSTANCE_ID = 0 and a
ttrval.SESSION_ID = 0 and
attrval.PARTITION_ID = 0 and
attrval.SESSION_TASK_ID = 0 and attrval.LINE_NO = 1 and
(widgets.WIDGET_TYPE != 45 OR
(widgets.WIDGET_TYPE = 45 and
att.ATTR_ID NOT IN (5, 16, 3, 4, 17, 6, 19, 8, 20)))
AND NOT EXISTS (
SELECT 'x'
FROM OPB_WIDGET_ATTR attrval1
WHERE attrval.ATTR_ID = attrval1.ATTR_ID
AND attrval.INSTANCE_ID = attrval1.INSTANCE_ID
AND attrval.SESSION_TASK_ID = attrval1.SESSION_TASK_ID
AND attrval.WIDGET_ID = attrval1.WIDGET_ID
AND attrval.VERSION_NUMBER = attrval1.VERSION_NUMBER
AND attrval.WIDGET_TYPE = attrval1.WIDGET_TYPE
AND attrval1.LINE_NO = 2)
UNION ALL
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(otype.OBJECT_TYPE_NAME,' ','') "EL
EMENT_CLASS_ID",
otype.OBJECT_TYPE_NAME ||'_'|| ltrim(to_char(widgets.WIDGET_ID))"ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
CASE WHEN att.OBJECT_TYPE_ID = 11 THEN
(CASE WHEN att.ATTR_ID = 6 THEN 'Location Information'
ELSE CASE WHEN att.ATTR_ID = 17 THEN 'Recache from Database'
ELSE att.ATTR_NAME END END) ELSE att.ATTR_NAME END "ELMNT_ATTR_NAME",
CASE WHEN att.OBJECT_TYPE_ID=97 THEN
(CASE WHEN att.ATTR_ID=5 THEN DECODE((attrval.ATTR_VALUE + attrval1.ATTR
_VALUE),1,'Locally',2,'Across Grid',0,'No')
ELSE CASE WHEN att.ATTR_ID IN (15,16) THEN DECODE((attrval.ATTR_VALUE +
attrval1.ATTR_VALUE),1,'Yes','No')
ELSE CASE WHEN att.ATTR_ID=13 THEN DECODE((attrval.ATTR_VALUE + attrval1
.ATTR_VALUE),0,'Java',1,'C++',2,'C')
ELSE (attrval.ATTR_VALUE || attrval1.ATTR_VALUE) END END END)
ELSE CASE WHEN (att.OBJECT_TYPE_ID=84 AND att.ATTR_ID IN (2,3)) OR (att.
OBJECT_TYPE_ID=11 AND att.ATTR_ID=27) or
(att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=10) OR (att.OBJECT_TYPE_ID=56 AND
att.ATTR_ID=6)
THEN DECODE((attrval.ATTR_VALUE || attrval1.ATTR_VALUE),1,'Yes','No')
ELSE CASE WHEN att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=7 THEN DECODE((attr
val.ATTR_VALUE || attrval1.ATTR_VALUE),1,'Locally',2,'Across Grid',0,'No')
ELSE CASE WHEN att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=11 THEN DECODE((attr
val.ATTR_VALUE || attrval1.ATTR_VALUE),1,'Always','Never')
ELSE (attrval.ATTR_VALUE || SUBSTR(attrval1.ATTR_VALUE,1,1900)) END END
END END "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", widgets.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
widgets.SUBJECT_ID "SUBJECT_ID"
from OPB_WIDGET_ATTR attrval,OPB_WIDGET_ATTR attrval1, OPB_OBJECT_TYPE oty
pe, OPB_ATTR att, OPB_WIDGET widgets
where widgets.WIDGET_ID = attrval.WIDGET_ID and widgets.VERSION_NUMBER
= attrval.VERSION_NUMBER
and widgets.IS_VISIBLE = 1 and
widgets.WIDGET_TYPE = attrval.WIDGET_TYPE and
widgets.IS_REUSABLE = 1 and
otype.OBJECT_TYPE_ID = widgets.WIDGET_TYPE and
att.ATTR_ID = attrval.ATTR_ID and
att.OBJECT_TYPE_ID = widgets.WIDGET_TYPE and
attrval.MAPPING_ID = 0 and attrval.INSTANCE_ID = 0 and a
ttrval.SESSION_ID = 0 and
attrval.PARTITION_ID = 0 and
attrval.SESSION_TASK_ID = 0 and attrval.LINE_NO = 1 and
(widgets.WIDGET_TYPE != 45 OR
(widgets.WIDGET_TYPE = 45 and
att.ATTR_ID NOT IN (5, 16, 3, 4, 17, 6, 19, 8, 20)))
AND attrval.ATTR_ID = attrval1.ATTR_ID
AND attrval.INSTANCE_ID = attrval1.INSTANCE_ID
AND attrval.SESSION_TASK_ID = attrval1.SESSION_TASK_ID
AND attrval.WIDGET_ID = attrval1.WIDGET_ID
AND attrval.VERSION_NUMBER = attrval1.VERSION_NUMBER
AND attrval.WIDGET_TYPE = attrval1.WIDGET_TYPE
AND attrval1.LINE_NO = 2
UNION ALL
select
' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(REPLACE(otype.OBJECT_TYPE_
NAME,' ',''),'-','')|| 'Instance' "ELEMENT_CLASS_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' ||
ltrim(to_char(winst.MAPPING_ID)) || '_' ||
ltrim(to_char(winst.INSTANCE_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
CASE WHEN att.OBJECT_TYPE_ID = 11 THEN
(CASE WHEN att.ATTR_ID = 6 THEN 'Location Information'
ELSE CASE WHEN att.ATTR_ID = 17 THEN 'Recache from Database'
ELSE att.ATTR_NAME END END) ELSE att.ATTR_NAME END "ELMNT_ATTR_NAME",
CASE WHEN att.OBJECT_TYPE_ID=97 THEN
(CASE WHEN att.ATTR_ID=5 THEN DECODE(attrval.ATTR_VALUE,1,'Locally',2,'A
cross Grid',0,'No')
ELSE CASE WHEN att.ATTR_ID IN (15,16) THEN DECODE(attrval.ATTR_VALUE,1,'
Yes','No')
ELSE CASE WHEN att.ATTR_ID=13 THEN DECODE(attrval.ATTR_VALUE,0,'Java',1,
'C++',2,'C')
ELSE attrval.ATTR_VALUE END END END)
ELSE CASE WHEN (att.OBJECT_TYPE_ID=84 AND att.ATTR_ID IN (2,3)) OR (att.
OBJECT_TYPE_ID=11 AND att.ATTR_ID=27) or
(att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=10) OR (att.OBJECT_TYPE_ID=56 AND
att.ATTR_ID=6) or
(att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=10) or (att.OBJECT_TYPE_ID=6 AND a
tt.ATTR_ID=9)
THEN DECODE(attrval.ATTR_VALUE,1,'Yes','No')
ELSE CASE WHEN (att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=9) OR (att.OBJECT_T
YPE_ID=6 AND att.ATTR_ID=8) THEN 'Based On Input Order'
ELSE CASE WHEN att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=7 THEN DECODE(attrv
al.ATTR_VALUE,1,'Locally',2,'Across Grid',0,'No')
ELSE CASE WHEN att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=11 THEN DECODE(attrv
al.ATTR_VALUE,1,'Always','Never')
ELSE CASE WHEN att.OBJECT_TYPE_ID=12 AND att.ATTR_ID=16 THEN DECODE(attr
val.ATTR_VALUE,1,'Descending',0,'Ascending')
ELSE CASE WHEN att.OBJECT_TYPE_ID=11 AND att.ATTR_ID =29 THEN DECODE(att
rval.ATTR_VALUE,1,'Always Allowed',2,'Always Disallowed',0,'Auto')
ELSE attrval.ATTR_VALUE END END END END END END END "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
map.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT" ,
map.SUBJECT_ID "SUBJECT_ID"
from
OPB_WIDGET_ATTR attrval,
OPB_OBJECT_TYPE otype,
OPB_ATTR att,
OPB_MAPPING map,
OPB_WIDGET widgets,
OPB_WIDGET_INST winst
where
widgets.WIDGET_ID = attrval.WIDGET_ID and
widgets.WIDGET_TYPE = attrval.WIDGET_TYPE and
widgets.VERSION_NUMBER = attrval.VERSION_NUMBER and
widgets.IS_VISIBLE = 1 and
winst.WIDGET_ID = widgets.WIDGET_ID and
winst.MAPPING_ID = map.MAPPING_ID and
attrval.MAPPING_ID = 0 AND
widgets.IS_REUSABLE = 0 AND
winst.WIDGET_TYPE = widgets.WIDGET_TYPE and
otype.OBJECT_TYPE_ID = widgets.WIDGET_TYPE and
att.ATTR_ID = attrval.ATTR_ID and
att.OBJECT_TYPE_ID = widgets.WIDGET_TYPE and
attrval.LINE_NO = 1 and
(widgets.WIDGET_TYPE != 45 OR
(widgets.WIDGET_TYPE = 45 and
att.ATTR_ID NOT IN (5, 16, 3, 4, 17, 6, 19, 8, 20))) and
map.VERSION_NUMBER = winst.VERSION_NUMBER and
map.IS_VISIBLE = 1
AND NOT EXISTS (
SELECT 'x'
FROM OPB_WIDGET_ATTR attrval1
WHERE attrval.ATTR_ID = attrval1.ATTR_ID
AND attrval.INSTANCE_ID = attrval1.INSTANCE_ID
AND attrval.SESSION_TASK_ID = attrval1.SESSION_TASK_ID
AND attrval.WIDGET_ID = attrval1.WIDGET_ID
AND attrval.VERSION_NUMBER = attrval1.VERSION_NUMBER
AND attrval.WIDGET_TYPE = attrval1.WIDGET_TYPE
AND attrval1.LINE_NO = 2)
UNION ALL
select /*+INDEX(map OPB_MAPPING_IDX)*/
' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(REPLACE(otype.OBJECT_TYPE_
NAME,' ',''),'-','')|| 'Instance' "ELEMENT_CLASS_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' ||
ltrim(to_char(winst.MAPPING_ID)) || '_' ||
ltrim(to_char(winst.INSTANCE_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
CASE WHEN att.OBJECT_TYPE_ID = 11 THEN
(CASE WHEN att.ATTR_ID = 6 THEN 'Location Information'
ELSE CASE WHEN att.ATTR_ID = 17 THEN 'Recache from Database'
ELSE att.ATTR_NAME END END) ELSE att.ATTR_NAME END "ELMNT_ATTR_NAME",
CASE WHEN att.OBJECT_TYPE_ID=97 THEN
(CASE WHEN att.ATTR_ID=5 THEN DECODE((attrval.ATTR_VALUE || attrval1.ATT
R_VALUE),1,'Locally',2,'Across Grid',0,'No')
ELSE CASE WHEN att.ATTR_ID IN (15,16) THEN DECODE((attrval.ATTR_VALUE ||
attrval1.ATTR_VALUE),1,'Yes','No')
ELSE CASE WHEN att.ATTR_ID=13 THEN DECODE((attrval.ATTR_VALUE || attrval
1.ATTR_VALUE),0,'Java',1,'C++',2,'C')
ELSE (attrval.ATTR_VALUE || attrval1.ATTR_VALUE) END END END)
ELSE CASE WHEN (att.OBJECT_TYPE_ID=84 AND att.ATTR_ID IN (2,3)) OR (att.
OBJECT_TYPE_ID=11 AND att.ATTR_ID=27) or
(att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=10) OR (att.OBJECT_TYPE_ID=56 AND
att.ATTR_ID=6)
THEN DECODE((attrval.ATTR_VALUE || attrval1.ATTR_VALUE),1,'Yes','No')
ELSE CASE WHEN att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=7 THEN DECODE((attr
val.ATTR_VALUE || attrval1.ATTR_VALUE),1,'Locally',2,'Across Grid',0,'No')
ELSE CASE WHEN att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=11 THEN DECODE((attr
val.ATTR_VALUE || attrval1.ATTR_VALUE),1,'Always','Never')
ELSE (attrval.ATTR_VALUE || SUBSTR(attrval1.ATTR_VALUE,1,1900)) END END
END END "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
map.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT" ,
map.SUBJECT_ID "SUBJECT_ID"
from
OPB_WIDGET_ATTR attrval,
OPB_WIDGET_ATTR attrval1,
OPB_OBJECT_TYPE otype,
OPB_ATTR att,
OPB_MAPPING map,
OPB_WIDGET widgets,
OPB_WIDGET_INST winst
where
widgets.WIDGET_ID = attrval.WIDGET_ID and
widgets.WIDGET_TYPE = attrval.WIDGET_TYPE and
widgets.VERSION_NUMBER = attrval.VERSION_NUMBER and
widgets.IS_VISIBLE = 1 and
winst.WIDGET_ID = widgets.WIDGET_ID and
winst.MAPPING_ID = map.MAPPING_ID and
attrval.MAPPING_ID = 0 AND
widgets.IS_REUSABLE = 0 AND
winst.WIDGET_TYPE = widgets.WIDGET_TYPE and
otype.OBJECT_TYPE_ID = widgets.WIDGET_TYPE and
att.ATTR_ID = attrval.ATTR_ID and
att.OBJECT_TYPE_ID = widgets.WIDGET_TYPE and
attrval.LINE_NO = 1 and
(widgets.WIDGET_TYPE != 45 OR
(widgets.WIDGET_TYPE = 45 and
att.ATTR_ID NOT IN (5, 16, 3, 4, 17, 6, 19, 8, 20))) and
map.VERSION_NUMBER = winst.VERSION_NUMBER and
map.IS_VISIBLE = 1
AND map.VERSION_NUMBER = winst.VERSION_NUMBER
AND map.IS_VISIBLE = 1
AND attrval.ATTR_ID = attrval1.ATTR_ID
AND attrval.INSTANCE_ID = attrval1.INSTANCE_ID
AND attrval.SESSION_TASK_ID = attrval1.SESSION_TASK_ID
AND attrval.WIDGET_ID = attrval1.WIDGET_ID
AND attrval.VERSION_NUMBER = attrval1.VERSION_NUMBER
AND attrval.WIDGET_TYPE = attrval1.WIDGET_TYPE
AND attrval1.LINE_NO = 2
UNION ALL
select
' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(REPLACE(otype.OBJECT_TYPE_
NAME,' ',''),'-','')|| 'Instance' "ELEMENT_CLASS_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' ||
ltrim(to_char(winst.MAPPING_ID)) || '_' ||
ltrim(to_char(winst.INSTANCE_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
CASE WHEN att.OBJECT_TYPE_ID = 11 THEN
(CASE WHEN att.ATTR_ID = 6 THEN 'Location Information'
ELSE CASE WHEN att.ATTR_ID = 17 THEN 'Recache from Database'
ELSE att.ATTR_NAME END END) ELSE att.ATTR_NAME END "ELMNT_ATTR_NAME",
CASE WHEN att.OBJECT_TYPE_ID=97 THEN
(CASE WHEN att.ATTR_ID=5 THEN DECODE(attrval.ATTR_VALUE,1,'Locally',2,'A
cross Grid',0,'No')
ELSE CASE WHEN att.ATTR_ID IN (15,16) THEN DECODE(attrval.ATTR_VALUE,1,'
Yes','No')
ELSE CASE WHEN att.ATTR_ID=13 THEN DECODE(attrval.ATTR_VALUE,0,'Java',1,
'C++',2,'C')
ELSE attrval.ATTR_VALUE END END END)
ELSE CASE WHEN (att.OBJECT_TYPE_ID=84 AND att.ATTR_ID IN (2,3)) OR (att.
OBJECT_TYPE_ID=11 AND att.ATTR_ID=27) or
(att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=10) OR (att.OBJECT_TYPE_ID=56 AND
att.ATTR_ID=6) or
(att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=10) or (att.OBJECT_TYPE_ID=6 AND a
tt.ATTR_ID=9)
THEN DECODE(attrval.ATTR_VALUE,1,'Yes','No')
ELSE CASE WHEN (att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=9) OR (att.OBJECT_T
YPE_ID=6 AND att.ATTR_ID=8) THEN 'Based On Input Order'
ELSE CASE WHEN att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=7 THEN DECODE(attrv
al.ATTR_VALUE,1,'Locally',2,'Across Grid',0,'No')
ELSE CASE WHEN att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=11 THEN DECODE(attrv
al.ATTR_VALUE,1,'Always','Never')
ELSE CASE WHEN att.OBJECT_TYPE_ID=12 AND att.ATTR_ID=16 THEN DECODE(attr
val.ATTR_VALUE,1,'Descending',0,'Ascending')
ELSE CASE WHEN att.OBJECT_TYPE_ID=11 AND att.ATTR_ID =29 THEN DECODE(att
rval.ATTR_VALUE,1,'Always Allowed',2,'Always Disallowed',0,'Auto')
ELSE attrval.ATTR_VALUE END END END END END END END "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
map.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT" ,
map.SUBJECT_ID "SUBJECT_ID"
from
OPB_WIDGET_ATTR attrval,
OPB_OBJECT_TYPE otype,
OPB_ATTR att,
OPB_MAPPING map,
OPB_WIDGET_INST winst
where
winst.WIDGET_ID = attrval.WIDGET_ID and
winst.WIDGET_TYPE = attrval.WIDGET_TYPE and
winst.INSTANCE_ID = attrval.INSTANCE_ID and
winst.MAPPING_ID = attrval.MAPPING_ID and
winst.VERSION_NUMBER = attrval.VERSION_NUMBER and
winst.MAPPING_ID = map.MAPPING_ID and
winst.VERSION_NUMBER = map.VERSION_NUMBER and
map.IS_VISIBLE = 1 and
attrval.SESSION_ID = 0 AND
attrval.SESSION_TASK_ID = 0 AND
winst.WIDGET_TYPE = otype.OBJECT_TYPE_ID and
att.ATTR_ID = attrval.ATTR_ID and
att.OBJECT_TYPE_ID = winst.WIDGET_TYPE and
attrval.LINE_NO = 1 and
(winst.WIDGET_TYPE != 45 OR
(winst.WIDGET_TYPE = 45 and
att.ATTR_ID NOT IN (5, 16, 3, 4, 17, 6, 19, 8, 20))) and
NOT EXISTS (
SELECT 'x'
FROM OPB_WIDGET_ATTR attrval1
WHERE attrval.ATTR_ID = attrval1.ATTR_ID
AND attrval.INSTANCE_ID = attrval1.INSTANCE_ID
AND attrval.SESSION_TASK_ID = attrval1.SESSION_TASK_ID
AND attrval.WIDGET_ID = attrval1.WIDGET_ID
AND attrval.VERSION_NUMBER = attrval1.VERSION_NUMBER
AND attrval.WIDGET_TYPE = attrval1.WIDGET_TYPE
AND attrval1.LINE_NO = 2)
UNION ALL
select
' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(REPLACE(otype.OBJECT_TYPE_
NAME,' ',''),'-','')|| 'Instance' "ELEMENT_CLASS_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' ||
ltrim(to_char(winst.MAPPING_ID)) || '_' ||
ltrim(to_char(winst.INSTANCE_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
CASE WHEN att.OBJECT_TYPE_ID = 11 THEN
(CASE WHEN att.ATTR_ID = 6 THEN 'Location Information'
ELSE CASE WHEN att.ATTR_ID = 17 THEN 'Recache from Database'
ELSE att.ATTR_NAME END END) ELSE att.ATTR_NAME END "ELMNT_ATTR_NAME",
CASE WHEN att.OBJECT_TYPE_ID=97 THEN
(CASE WHEN att.ATTR_ID=5 THEN DECODE((attrval.ATTR_VALUE || attrval1.ATT
R_VALUE),1,'Locally',2,'Across Grid',0,'No')
ELSE CASE WHEN att.ATTR_ID IN (15,16) THEN DECODE((attrval.ATTR_VALUE ||
attrval1.ATTR_VALUE),1,'Yes','No')
ELSE CASE WHEN att.ATTR_ID=13 THEN DECODE((attrval.ATTR_VALUE || attrval
1.ATTR_VALUE),0,'Java',1,'C++',2,'C')
ELSE (attrval.ATTR_VALUE || attrval1.ATTR_VALUE) END END END)
ELSE CASE WHEN (att.OBJECT_TYPE_ID=84 AND att.ATTR_ID IN (2,3)) OR (att.
OBJECT_TYPE_ID=11 AND att.ATTR_ID=27) or
(att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=10) OR (att.OBJECT_TYPE_ID=56 AND
att.ATTR_ID=6)
THEN DECODE((attrval.ATTR_VALUE || attrval1.ATTR_VALUE),1,'Yes','No')
ELSE CASE WHEN att.OBJECT_TYPE_ID=8 AND att.ATTR_ID=7 THEN DECODE((attr
val.ATTR_VALUE || attrval1.ATTR_VALUE),1,'Locally',2,'Across Grid',0,'No')
ELSE CASE WHEN att.OBJECT_TYPE_ID=3 AND att.ATTR_ID=11 THEN DECODE((attr
val.ATTR_VALUE || attrval1.ATTR_VALUE),1,'Always','Never')
ELSE (attrval.ATTR_VALUE || SUBSTR(attrval1.ATTR_VALUE,1,1900)) END END
END END "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
map.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT" ,
map.SUBJECT_ID "SUBJECT_ID"
from
OPB_WIDGET_ATTR attrval,
OPB_WIDGET_ATTR attrval1,
OPB_OBJECT_TYPE otype,
OPB_ATTR att,
OPB_MAPPING map,
OPB_WIDGET_INST winst
where
winst.WIDGET_ID = attrval.WIDGET_ID and
winst.WIDGET_TYPE = attrval.WIDGET_TYPE and
winst.INSTANCE_ID = attrval.INSTANCE_ID and
winst.MAPPING_ID = attrval.MAPPING_ID and
winst.VERSION_NUMBER = attrval.VERSION_NUMBER and
winst.MAPPING_ID = map.MAPPING_ID and
winst.VERSION_NUMBER = map.VERSION_NUMBER and
map.IS_VISIBLE = 1 and
attrval.SESSION_ID = 0 AND
attrval.SESSION_TASK_ID = 0 AND
winst.WIDGET_TYPE = otype.OBJECT_TYPE_ID and
att.ATTR_ID = attrval.ATTR_ID and
att.OBJECT_TYPE_ID = winst.WIDGET_TYPE and
attrval.LINE_NO = 1 and
attrval.ATTR_ID = attrval1.ATTR_ID AND
attrval.INSTANCE_ID = attrval1.INSTANCE_ID AND
attrval.SESSION_TASK_ID = attrval1.SESSION_TASK_ID AND
attrval.WIDGET_ID = attrval1.WIDGET_ID AND
attrval.VERSION_NUMBER = attrval1.VERSION_NUMBER AND
attrval.WIDGET_TYPE = attrval1.WIDGET_TYPE AND
attrval1.LINE_NO = 2
-----------------------------------------------------------------------
--This is for all reusable task's attributes
-----------------------------------------------------------------------
create view V_ATTRIBUTE_TASK as
select ' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.'||REPLACE(otype.OBJECT_TYPE_NAME,' ','') "
ELEMENT_CLASS_ID",
otype.OBJECT_TYPE_NAME||'_'|| ltrim(to_char(tasks.TASK_ID)) "ELEMENT_ID",
'GLOBAL' "SCOPE_TYPE",
tattr.ATTR_NAME "ELMNT_ATTR_NAME", CASE WHEN (tattr.OBJECT_TYPE_
ID=71 AND tattr.ATTR_ID in (12,13,14,17,18)) OR (tattr.OBJECT_TYPE_ID=58 AND tat
tr.ATTR_ID=1) THEN DECODE(tattrval.ATTR_VALUE,1,'Yes','No')
ELSE CASE WHEN (tattr.OBJECT_TYPE_ID=58 AND tattr.ATTR_ID=2) THEN DECODE(tattrv
al.ATTR_VALUE,1,'Restart task',0,'Fail task and continue workflow')
ELSE CASE WHEN tattr.OBJECT_TYPE_ID=68 THEN
(CASE WHEN tattr.ATTR_ID=107 THEN DECODE(tattrval.ATTR_VALUE, 9, 'To Source wit
h View',11,'Full with View',1,'To Source',2,'To Target',3,'Full',4,'Configured a
t runtime',0,'None')
ELSE CASE WHEN tattr.ATTR_ID=18 THEN DECODE(tattrval.ATTR_VALUE,2,'Restart Task
',1,'Resume from last checkpoint',0,'Fail task & continue workflow')
ELSE CASE WHEN tattr.ATTR_ID IN (17,109,110,111) THEN DECODE(tattrval.ATTR_VALUE
,1,'Yes','No')
ELSE tattrval.ATTR_VALUE END END END)
ELSE tattrval.ATTR_VALUE END END END "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT", tasks.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT", '' "EFF_TO_DT",
tasks.SUBJECT_ID "SUBJECT_ID"
from OPB_TASK tasks, OPB_OBJECT_TYPE otype, OPB_MMD_TASK_ATTR tattr, OPB_TASK
_ATTR tattrval
where
tasks.TASK_TYPE = otype.OBJECT_TYPE_ID and
tasks.IS_REUSABLE = 1 and
tattrval.TASK_ID = tasks.TASK_ID and tattrval.TASK_TYPE = tasks
.TASK_TYPE and
tattrval.VERSION_NUMBER = tasks.VERSION_NUMBER and tasks.IS_VISIBLE = 1 and
tattrval.WORKFLOW_ID = 0 and tattrval.INSTANCE_ID = 0 and tatt
rval.REF_SESSION_ID = 0 and tattrval.GROUP_ID = 0 and
tattrval.ATTR_ID = tattr.ATTR_ID and tattr.OBJECT_TYPE_ID = tas
ks.TASK_TYPE
--------------------------------------------------------------------------------
-- Source Field Attributes
--------------------------------------------------------------------------------
CREATE VIEW V_ATTRIBUTE_SRCFLD AS
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinitionPort' "ELEMENT_CLASS_ID"
,
'Source Definition_' || 'Field_' || LTRIM(TO_CHAR(srcfld.SRC_ID))
|| '_' || LTRIM(TO_CHAR(srcfld.FLDID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'dataType' "ELMNT_ATTR_NAME",
(select MIN(dtype.DTYPE_NAME) from
REP_FLD_DATATYPE dtype where picdsc.SRC_NTYPE = dtype.DTYPE_NUM OR picdsc.S
RC_TYPE = dtype.DTYPE_NUM ) "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
FROM OPB_SRC src,
OPB_PICDSC picdsc,
OPB_SRC_FLD srcfld
WHERE
src.SRC_ID = srcfld.SRC_ID AND src.VERSION_NUMBER = srcfld.VERSION_NUMBER
AND src.IS_VISIBLE = 1 AND
srcfld.PICID = picdsc.PICID AND srcfld.VERSION_NUMBER = picdsc.VERSION_NUM
BER
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinitionPort' "ELEMENT_CLASS_ID"
,
'Source Definition' || '_' || 'Field_' || LTRIM(TO_CHAR(srcfld.SRC_ID))
|| '_' || LTRIM(TO_CHAR(srcfld.FLDID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'precision' "ELMNT_ATTR_NAME",
LTRIM(TO_CHAR(picdsc.SRC_PREC)) "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
FROM OPB_SRC src,
OPB_SRC_FLD srcfld,
OPB_PICDSC picdsc
WHERE
src.SRC_ID = srcfld.SRC_ID AND src.VERSION_NUMBER = srcfld.VERSION_NUMBE
R
AND src.IS_VISIBLE = 1 AND
srcfld.PICID = picdsc.PICID AND srcfld.VERSION_NUMBER = picdsc.VERSION_NUM
BER
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinitionPort' "ELEMENT_CLASS_ID"
,
'Source Definition_' || 'Field_' || LTRIM(TO_CHAR(srcfld.SRC_ID))
|| '_' || LTRIM(TO_CHAR(srcfld.FLDID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'scale' "ELMNT_ATTR_NAME",
LTRIM(TO_CHAR(picdsc.SRC_SCALE)) "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
FROM OPB_SRC src,
OPB_SRC_FLD srcfld,
OPB_PICDSC picdsc
WHERE
src.SRC_ID = srcfld.SRC_ID AND src.VERSION_NUMBER = srcfld.VERSION_NUMBER
AND src.IS_VISIBLE = 1 AND
srcfld.PICID = picdsc.PICID AND srcfld.VERSION_NUMBER = picdsc.VERSION_NUM
BER
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinitionPort' "ELEMENT_CLASS_ID"
,
'Source Definition_' || 'Field_' || LTRIM(TO_CHAR(srcfld.SRC_ID))
|| '_' || LTRIM(TO_CHAR(srcfld.FLDID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'GROUP_NAME' "ELMNT_ATTR_NAME",
tgrp.ATTR_VALUE "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
FROM OPB_SRC src,
OPB_SRC_FLD srcfld,
OPB_TABLE_GROUP tgrp
WHERE
tgrp.ATTR_ID = 1 AND
src.SRC_ID = srcfld.SRC_ID AND src.VERSION_NUMBER = srcfld.VERSION_NUMBER
AND src.IS_VISIBLE = 1 AND
tgrp.OBJECT_ID = srcfld.SRC_ID AND
tgrp.OBJECT_TYPE = 1 AND
tgrp.GROUP_ID = srcfld.GROUP_ID AND tgrp.VERSION_NUMBER = srcfld.VERSION_N
UMBER
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinitionPort' "ELEMENT_CLASS_ID"
,
'Source Definition_' || 'Field_' || LTRIM(TO_CHAR(srcfld.SRC_ID))
|| '_' || LTRIM(TO_CHAR(srcfld.FLDID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'KEY_TYPE' "ELMNT_ATTR_NAME",
(select ktype.KEYTYPE_NAME from REP_SRC_KEY_TYPES ktype where
ktype.KEYTYPE_NUM = srcfld.KEYTYPE) "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
FROM OPB_SRC src,
OPB_SRC_FLD srcfld
WHERE
src.SRC_ID = srcfld.SRC_ID AND src.VERSION_NUMBER = srcfld.VERSION_NUMBER
AND src.IS_VISIBLE = 1 AND exists
( SELECT 'X' from REP_SRC_KEY_TYPES ktype where ktype.KEYTYPE_NUM = srcfld.
KEYTYPE )
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.SourceDefinitionPort' "ELEMENT_CLASS_ID"
,
'Source Definition_' || 'Field_' || LTRIM(TO_CHAR(srcfld.SRC_ID))
|| '_' || LTRIM(TO_CHAR(srcfld.FLDID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'isNullable' "ELMNT_ATTR_NAME",
CASE WHEN srcfld.NULLTYPE = 0 THEN 'Yes' ELSE 'No' END "ELMNT_ATTR_VALUE"
,
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
src.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
src.SUBJ_ID "SUBJECT_ID"
FROM OPB_SRC src,
OPB_SRC_FLD srcfld
WHERE src.SRC_ID = srcfld.SRC_ID AND src.VERSION_NUMBER = srcfld.VERSION_NUMBER
AND src.IS_VISIBLE = 1
--------------------------------------------------------------------------------
-- Target Field Attributes
--------------------------------------------------------------------------------
CREATE VIEW V_ATTRIBUTE_TRGFLD AS
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.TargetDefinitionPort' "ELEMENT_CLASS_ID"
,
'Target Definition_' || 'Field_' || LTRIM(TO_CHAR(targfld.TARGET_ID))
|| '_' || LTRIM(TO_CHAR(targfld.FLDID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'dataType' "ELMNT_ATTR_NAME",
(select MIN(dtype.DTYPE_NAME) from
REP_FLD_DATATYPE dtype where targfld.NDTYPE = dtype.DTYPE_NUM OR targfld.DT
YPE = dtype.DTYPE_NUM) "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
targ.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
targ.SUBJ_ID "SUBJECT_ID"
FROM OPB_TARG targ,
OPB_TARG_FLD targfld
WHERE
targ.TARGET_ID = targfld.TARGET_ID AND targ.VERSION_NUMBER = targfld.VER
SION_NUMBER
AND targ.IS_VISIBLE = 1
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.TargetDefinitionPort' "ELEMENT_CLASS_ID"
,
'Target Definition_' || 'Field_' || LTRIM(TO_CHAR(targfld.TARGET_ID))
|| '_' || LTRIM(TO_CHAR(targfld.FLDID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'GROUP_NAME' "ELMNT_ATTR_NAME",
tgrp.ATTR_VALUE "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
targ.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
targ.SUBJ_ID "SUBJECT_ID"
FROM OPB_TARG targ,
OPB_TARG_FLD targfld,
OPB_TABLE_GROUP tgrp
WHERE tgrp.ATTR_ID = 1 AND
targ.TARGET_ID = targfld.TARGET_ID AND targ.VERSION_NUMBER = targfld.VERSI
ON_NUMBER
AND targ.IS_VISIBLE = 1 AND
tgrp.OBJECT_TYPE = 2 AND
tgrp.OBJECT_ID = targfld.TARGET_ID AND
tgrp.GROUP_ID = targfld.GROUP_ID AND tgrp.VERSION_NUMBER = targfld.VERSION
_NUMBER
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.TargetDefinitionPort' "ELEMENT_CLASS_ID"
,
'Target Definition_' || 'Field_' || LTRIM(TO_CHAR(targfld.TARGET_ID))
|| '_' || LTRIM(TO_CHAR(targfld.FLDID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'KEY_TYPE' "ELMNT_ATTR_NAME",
( select ktype.KEYTYPE_NAME from
REP_TARG_KEY_TYPES ktype where
targfld.KEYTYPE = ktype.KEYTYPE_NUM) "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
targ.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
targ.SUBJ_ID "SUBJECT_ID"
FROM OPB_TARG targ,
OPB_TARG_FLD targfld
WHERE
targ.TARGET_ID = targfld.TARGET_ID
AND targ.VERSION_NUMBER = targfld.VERSION_NUMBER
AND targ.IS_VISIBLE = 1 AND exists
(select 'X' from REP_TARG_KEY_TYPES ktype where targfld.KEYTYPE = ktype.KE
YTYPE_NUM )
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.TargetDefinitionPort' "ELEMENT_CLASS_ID"
,
'Target Definition_' || 'Field_' || LTRIM(TO_CHAR(targfld.TARGET_ID))
|| '_' || LTRIM(TO_CHAR(targfld.FLDID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'isNullable' "ELMNT_ATTR_NAME",
CASE WHEN targfld.NULLTYPE = 0 THEN 'Yes' ELSE 'No' END "ELMNT_ATTR_VALUE
",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
targ.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
targ.SUBJ_ID "SUBJECT_ID"
FROM OPB_TARG targ,
OPB_TARG_FLD targfld
WHERE
targ.TARGET_ID = targfld.TARGET_ID AND targ.VERSION_NUMBER = targfld.VERSI
ON_NUMBER
AND targ.IS_VISIBLE = 1
--------------------------------------------------------------------------------
-- Widget Field Attributes
--------------------------------------------------------------------------------
CREATE VIEW V_ATTRIBUTE_WDGFLD_1 AS
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(REPLACE(otype.OBJECT_TYPE_N
AME,' ',''),'-','') || 'Port' "ELEMENT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || 'Field_' || LTRIM(TO_CHAR(wdgfld.WIDGET_
ID))
|| '_' || LTRIM(TO_CHAR(wdgfld.FIELD_ID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'dataType' "ELMNT_ATTR_NAME",
(select dtype.DTYPE_NAME from
REP_FLD_DATATYPE dtype where wdgfld.WGT_DATATYPE = dtype.DTYPE_NUM) "ELM
NT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
wdg.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
wdg.SUBJECT_ID "SUBJECT_ID"
FROM OPB_WIDGET wdg,
OPB_WIDGET_FIELD wdgfld,
OPB_OBJECT_TYPE otype
WHERE wdg.WIDGET_TYPE = otype.OBJECT_TYPE_ID AND
wdg.WIDGET_ID = wdgfld.WIDGET_ID AND wdg.VERSION_NUMBER = wdgfld.VERSION_N
UMBER
AND wdg.IS_VISIBLE = 1
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' ||REPLACE(REPLACE(otype.OBJECT_TYPE_NA
ME,' ',''),'-','') || 'Port' "ELEMENT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || 'Field_' || LTRIM(TO_CHAR(wdgfld.WIDGET_
ID))
|| '_' || LTRIM(TO_CHAR(wdgfld.FIELD_ID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'precision' "ELMNT_ATTR_NAME",
LTRIM(TO_CHAR(wdgfld.WGT_PREC)) "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
wdg.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
wdg.SUBJECT_ID "SUBJECT_ID"
FROM OPB_WIDGET wdg,
OPB_WIDGET_FIELD wdgfld,
OPB_OBJECT_TYPE otype
WHERE wdg.WIDGET_TYPE = otype.OBJECT_TYPE_ID AND
wdg.WIDGET_ID = wdgfld.WIDGET_ID AND wdg.VERSION_NUMBER = wdgfld.VERSION_N
UMBER
AND wdg.IS_VISIBLE = 1
UNION ALL
SELECT ' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.' || REPLACE(REPLACE(otype.OBJECT_TYPE_N
AME,' ',''),'-','') || 'Port' "ELEMENT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || 'Field_' || LTRIM(TO_CHAR(wdgfld.WIDGET_
ID))
|| '_' || LTRIM(TO_CHAR(wdgfld.FIELD_ID)) "ELEMENT_ID" ,
'GLOBAL' "SCOPE_TYPE",
'scale' "ELMNT_ATTR_NAME",
LTRIM(TO_CHAR(wdgfld.WGT_SCALE)) "ELMNT_ATTR_VALUE",
'' "ELMNT_ATTR_DESC",
'' "DATA_TYPE",
'' "SRC_CREATE_DT",
wdg.LAST_SAVED "SRC_UPDATE_DT",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
wdg.SUBJECT_ID "SUBJECT_ID"
FROM OPB_WIDGET wdg,
OPB_WIDGET_FIELD wdgfld,
OPB_OBJECT_TYPE otype
WHERE wdg.WIDGET_TYPE = otype.OBJECT_TYPE_ID AND
wdg.WIDGET_ID = wdgfld.WIDGET_ID AND wdg.VERSION_NUMBER = wdgfld.VERSION_N
UMBER
AND wdg.IS_VISIBLE = 1
-----------------------------------------------------------------------
--IME_ASSOCIATION view
-----------------------------------------------------------------------
-----------------------------------------------------------------------
-- Association of all widgets to folders associations. Only applies to
-- reusable widgets
-----------------------------------------------------------------------
CREATE VIEW V_ASC_WDG_FLDR AS SELECT
' ' "REPOSITORY_ID
",
'com.informatica.powercenter.package.Folder'
"FROM_CLASS_ID",
'Folder_'|| LTRIM(TO_CHAR(subj.SUBJ_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','') "TO_C
LASS_ID", otype.OBJECT_TYPE_NAME||'_'||
LTRIM(TO_CHAR(widget.WIDGET_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.objectmodel.core.ElementOwnership' "AS
SOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
subj.SUBJ_ID "SRC_SUBJECT_ID",
subj.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET widget,
OPB_OBJECT_TYPE otype,
OPB_SUBJECT subj
WHERE
otype.OBJECT_TYPE_ID = widget.WIDGET_TYPE
AND widget.IS_REUSABLE = 1
AND subj.SUBJ_ID = widget.SUBJECT_ID
AND widget.IS_VISIBLE = 1
-----------------------------------------------------------------------
--Association of PowerCenter sources to folders
-----------------------------------------------------------------------
CREATE VIEW V_ASC_SRC_FLDR AS SELECT
' ' "REPOSITORY_ID
",
'com.informatica.powercenter.package.Folder'
"FROM_CLASS_ID",
'Folder_'|| LTRIM(TO_CHAR(subj.SUBJ_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.SourceDefinition' "T
O_CLASS_ID",
'Source Definition_'||LTRIM(TO_CHAR(src.SRC_ID)) "TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.objectmodel.core.ElementOwnership' "ASS
OCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
subj.SUBJ_ID "SRC_SUBJECT_ID",
subj.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SRC src,
OPB_SUBJECT subj
WHERE
subj.SUBJ_ID = src.SUBJ_ID
AND src.IS_VISIBLE = 1
-----------------------------------------------------------------------
--Association of PowerCenter targets to folders
-----------------------------------------------------------------------
CREATE VIEW V_ASC_TGT_FLDR AS SELECT
' ' "REPOSITORY_ID
",
'com.informatica.powercenter.package.Folder'
"FROM_CLASS_ID",
'Folder_'|| LTRIM(TO_CHAR(subj.SUBJ_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.TargetDefinition' "
TO_CLASS_ID",
'Target Definition_'|| LTRIM(TO_CHAR(targ.TARGET_ID)) "TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.objectmodel.core.ElementOwnership' "AS
SOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
subj.SUBJ_ID "SRC_SUBJECT_ID",
subj.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_TARG targ,
OPB_SUBJECT subj
WHERE
subj.SUBJ_ID = targ.SUBJ_ID
AND targ.IS_VISIBLE = 1
-----------------------------------------------------------------------
--All task to folder associations. Only applies to reusable tasks
-----------------------------------------------------------------------
create view V_ASC_RTASKS_FLDR as SELECT
' ' "REPOSITORY_ID
",
'com.informatica.powercenter.package.Folder'
"FROM_CLASS_ID",
'Folder_'|| LTRIM(TO_CHAR(subj.SUBJ_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.process.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','') "TO_CL
ASS_ID",
otype.OBJECT_TYPE_NAME||'_'||LTRIM(TO_CHAR(tasks.TASK_ID)) "TO_ELEMENT_ID",
-----------------------------------------------------------------------
--All local shortcut to folders associations
-----------------------------------------------------------------------
create view V_ASC_L_SC_TO_FLDR as
SELECT
' ' "REPOSITORY_ID
",
'com.informatica.powercenter.package.Folder'
"FROM_CLASS_ID",
'Folder_'|| LTRIM(TO_CHAR(subj.SUBJ_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||'Shortcut' "TO_CLASS_
ID",
'SHORTCUT_TO_PC_' || shcut.REPOSITORY_NAME||'_'||
otype.OBJECT_TYPE_NAME ||'_'||
LTRIM(TO_CHAR(shcut.SUBJECT_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.VERSION_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.OBJECT_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.objectmodel.core.ElementOwnership' "ASS
OCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
subj.SUBJ_ID "SRC_SUBJECT_ID",
subj.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SHORTCUT shcut,
OPB_OBJECT_TYPE otype,
OPB_SUBJECT subj
WHERE
shcut.OBJECT_TYPE = otype.OBJECT_TYPE_ID
AND subj.SUBJ_ID = shcut.SUBJECT_ID
AND shcut.OBJECT_ID >= 0
AND shcut.OBJECT_TYPE = 21
AND shcut.IS_VISIBLE = 1
UNION ALL
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.package.Folder'
"FROM_CLASS_ID",
'Folder_'|| LTRIM(TO_CHAR(subj.SUBJ_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||'Shortcut' "TO_CLASS_
ID",
'SHORTCUT_TO_PC_' || shcut.REPOSITORY_NAME||'_'||
otype.OBJECT_TYPE_NAME ||'_'||
LTRIM(TO_CHAR(shcut.SUBJECT_ID))|| '_' ||
LTRIM(TO_CHAR(shcut.VERSION_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.OBJECT_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.objectmodel.core.ElementOwnership' "ASS
OCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
subj.SUBJ_ID "SRC_SUBJECT_ID",
subj.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SHORTCUT shcut,
OPB_OBJECT_TYPE otype,
OPB_SUBJECT subj
WHERE
shcut.OBJECT_SUBTYPE = otype.OBJECT_TYPE_ID
AND subj.SUBJ_ID = shcut.SUBJECT_ID
AND shcut.OBJECT_ID >= 0
AND shcut.OBJECT_TYPE <> 22
AND shcut.IS_VISIBLE = 1
-----------------------------------------------------------------------
--All global shortcut to folders associations
-----------------------------------------------------------------------
create view V_ASC_G_SC_TO_FLDR as
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.package.Folder'
"FROM_CLASS_ID",
'Folder_'|| LTRIM(TO_CHAR(subj.SUBJ_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||'Shortcut' "TO_CLASS
_ID",
'SHORTCUT_TO_PC_' || shcut.REPOSITORY_NAME||'_'||
otype.OBJECT_TYPE_NAME ||'_'||
LTRIM(TO_CHAR(shcut.SUBJECT_ID))|| '_' ||
LTRIM(TO_CHAR(shcut.VERSION_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.OBJECT_ID + 2147483649)) "
TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.objectmodel.core.ElementOwnership' "AS
SOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
subj.SUBJ_ID "SRC_SUBJECT_ID",
subj.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SHORTCUT shcut,
OPB_OBJECT_TYPE otype,
OPB_SUBJECT subj
WHERE
shcut.OBJECT_TYPE = otype.OBJECT_TYPE_ID
AND shcut.OBJECT_ID < 0
AND shcut.OBJECT_TYPE = 21
AND subj.SUBJ_ID = shcut.SUBJECT_ID
AND shcut.IS_VISIBLE = 1
UNION ALL
SELECT
' ' "REPOSITORY
_ID",
'com.informatica.powercenter.package.Folder'
"FROM_CLASS_ID",
'Folder_'|| LTRIM(TO_CHAR(subj.SUBJ_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||
'Shortcut'
"TO_CLASS_ID",
'SHORTCUT_TO_PC_' ||
shcut.REPOSITORY_NAME||'_'||
otype.OBJECT_TYPE_NAME ||'_'||
LTRIM(TO_CHAR(shcut.SUBJECT_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.VERSION_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.OBJECT_ID + 2147483649))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID"
,
'org.omg.cwm.objectmodel.core.ElementOwnership' "A
SSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
subj.SUBJ_ID "SRC_SUBJECT_ID",
subj.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SHORTCUT shcut,
OPB_OBJECT_TYPE otype,
OPB_SUBJECT subj
WHERE
shcut.OBJECT_SUBTYPE = otype.OBJECT_TYPE_ID
AND shcut.OBJECT_ID < 0
AND shcut.OBJECT_TYPE <> 22
AND subj.SUBJ_ID = shcut.SUBJECT_ID
AND shcut.IS_VISIBLE = 1
--------------------------------------------------------------------------------
-------------
-- First select takes care of Sources to Source instances associations
-- Second select takes care of Local shortcuts to Sources --> source instances a
ssociations
-- Third select takes care of Global shortucts to sources --> source instances a
ssociations
--------------------------------------------------------------------------------
--------------
create view V_ASC_SRCINST_SRC as
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.SourceDefinition'
"FROM_CLASS_ID",
'Source Definition_' ||
LTRIM(TO_CHAR(winst.WIDGET_ID))
"FROM_ELEMENT_ID",
' ' "FROM_REPO_I
D",
'com.informatica.powercenter.map.SourceDefinitionInstance' "TO_CLASS_ID
",
'WIDGET_INSTANCE_' ||
'Source Definition' || '_' ||
LTRIM(TO_CHAR(winst.MAPPING_ID)) || '_' ||
LTRIM(TO_CHAR(winst.INSTANCE_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID"
,
'com.informatica.cwmx.reuse.ClassReuse'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
src.SUBJ_ID "SRC_SUBJECT_ID",
src.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST winst,
OPB_MAPPING map,
OPB_SRC src
WHERE
winst.WIDGET_ID = src.SRC_ID
AND winst.MAPPING_ID = map.MAPPING_ID
AND winst.VERSION_NUMBER = map.VERSION_NUMBER
AND src.IS_VISIBLE = 1
AND map.IS_VISIBLE = 1
AND src.SUBJ_ID = map.SUBJECT_ID
AND winst.WIDGET_TYPE = 1 AND
NOT EXISTS
(SELECT NULL FROM OPB_SHORTCUT scut
WHERE
scut.SUBJECT_ID = src.SUBJ_ID
AND scut.OBJECT_SUBTYPE = 1
AND scut.OBJECT_ID = winst.WIDGET_ID
AND scut.IS_VISIBLE = 1
AND scut.OBJECT_TYPE <> 22 )
UNION ALL
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.SourceDefinitionShortcut' "FROM_CLASS_I
D",
'SHORTCUT_TO_' || 'PC_' ||
shcut.REPOSITORY_NAME||'_'||
'Source Definition' || '_' ||
LTRIM(TO_CHAR(shcut.SUBJECT_ID))|| '_' ||
LTRIM(TO_CHAR(shcut.VERSION_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.OBJECT_ID)) "F
ROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.SourceDefinitionInstance' "TO_CLASS_ID"
,
'WIDGET_INSTANCE_' ||
'Source Definition_' ||
LTRIM(TO_CHAR(winst.MAPPING_ID)) || '_' ||
LTRIM(TO_CHAR(winst.INSTANCE_ID)) "TO_
ELEMENT_ID",
' ' "TO_REPO_ID"
,
'com.informatica.cwmx.reuse.ClassReuse'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT",
shcut.SUBJECT_ID "SRC_SUBJECT_ID",
shcut.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST winst,
OPB_SRC src,
OPB_SHORTCUT shcut,
OPB_MAPPING map
WHERE
winst.WIDGET_ID = src.SRC_ID
AND winst.WIDGET_TYPE = 1
AND winst.MAPPING_ID = map.MAPPING_ID
AND winst.VERSION_NUMBER = map.VERSION_NUMBER
AND src.IS_VISIBLE = 1
AND map.IS_VISIBLE = 1
AND shcut.OBJECT_SUBTYPE = 1
AND shcut.OBJECT_ID = winst.WIDGET_ID
AND shcut.IS_VISIBLE = 1
AND shcut.SUBJECT_ID = map.SUBJECT_ID
AND shcut.OBJECT_ID >= 0
AND shcut.OBJECT_TYPE <> 22
UNION ALL
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.SourceDefinitionShortcut' "FROM_CLASS_I
D",
'SHORTCUT_TO_' || 'PC_' || shcut.REPOSITORY_NAME||
'_Source Definition_'||
LTRIM(TO_CHAR(map.SUBJECT_ID))|| '_' ||
LTRIM(TO_CHAR(shcut.VERSION_ID)) || '_' ||
LTRIM(TO_CHAR((winst.WIDGET_ID + 2147483649))) "FR
OM_ELEMENT_ID",
' ' "FROM_REPO_I
D",
'com.informatica.powercenter.map.SourceDefinitionInstance' "TO_CLASS_ID
",
'WIDGET_INSTANCE_Source Definition_' ||
LTRIM(TO_CHAR(winst.MAPPING_ID)) || '_' ||
LTRIM(TO_CHAR(winst.INSTANCE_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID"
,
'com.informatica.cwmx.reuse.ClassReuse'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
shcut.SUBJECT_ID "SRC_SUBJECT_ID",
shcut.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST winst,
OPB_MAPPING map,
OPB_SHORTCUT shcut
WHERE
winst.WIDGET_TYPE = 1
AND winst.WIDGET_ID < 0
AND winst.MAPPING_ID = map.MAPPING_ID
AND winst.VERSION_NUMBER = map.VERSION_NUMBER
AND map.IS_VISIBLE = 1
AND shcut.OBJECT_SUBTYPE = 1
AND shcut.OBJECT_ID = winst.WIDGET_ID
AND shcut.IS_VISIBLE = 1
AND shcut.SUBJECT_ID = map.SUBJECT_ID
AND shcut.OBJECT_TYPE <> 22
--------------------------------------------------------------------------------
--------------
-- First select takes care of targets to target instances associations
-- Second select takes care of Local shortcuts to targets --> target instances a
ssociations
-- Third select takes care of Global shortucts to targets --> target instances a
ssociations
--------------------------------------------------------------------------------
--------------
create view V_ASC_TGTINST_TGT as
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.TargetDefinition' "FROM_CLASS_I
D",
'Target Definition_' ||
LTRIM(TO_CHAR(winst.WIDGET_ID))
"FROM_ELEMENT_ID",
' ' "FROM_REPO_
ID",
'com.informatica.powercenter.map.TargetDefinitionInstance'
"
TO_CLASS_ID",
'WIDGET_INSTANCE_Target Definition_' || LTRIM(TO_CHAR(winst.MAPPING_ID)) || '_
' ||
LTRIM(TO_CHAR(winst.INSTANCE_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID
",
'com.informatica.cwmx.reuse.ClassReuse'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
targ.SUBJ_ID "SRC_SUBJECT_ID",
targ.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST winst,
OPB_MAPPING map,
OPB_TARG targ
WHERE
winst.WIDGET_ID = targ.TARGET_ID
AND winst.MAPPING_ID = map.MAPPING_ID
AND winst.VERSION_NUMBER = map.VERSION_NUMBER
AND targ.IS_VISIBLE = 1
AND map.IS_VISIBLE = 1
AND targ.SUBJ_ID = map.SUBJECT_ID
AND winst.WIDGET_TYPE = 2
AND NOT EXISTS (SELECT NULL
FROM
OPB_SHORTCUT scut
WHERE scut.SUBJECT_ID = targ.SUBJ_ID
AND scut.OBJECT_SUBTYPE = 2
AND scut.OBJECT_ID = winst.WIDGET_ID
AND scut.IS_VISIBLE = 1)
UNION ALL
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.TargetDefinitionShortcut'
"FR
OM_CLASS_ID",
'SHORTCUT_TO_' || 'PC_' ||
shcut.REPOSITORY_NAME||'_'||
'Target Definition_' ||
LTRIM(TO_CHAR(shcut.SUBJECT_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.VERSION_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.OBJECT_ID))
"FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.TargetDefinitionInstance' "TO_CLASS_ID",
'WIDGET_INSTANCE_Target Definition_' || LTRIM(TO_CHAR(winst.MAPPING_ID)) || '_
' ||
LTRIM(TO_CHAR(winst.INSTANCE_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID
",
'com.informatica.cwmx.reuse.ClassReuse'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
shcut.SUBJECT_ID "SRC_SUBJECT_ID",
shcut.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST winst,
OPB_TARG targ,
OPB_SHORTCUT shcut,
OPB_MAPPING map
WHERE
winst.WIDGET_ID = targ.TARGET_ID
AND winst.WIDGET_TYPE = 2
AND winst.MAPPING_ID = map.MAPPING_ID
AND winst.VERSION_NUMBER = map.VERSION_NUMBER
AND targ.IS_VISIBLE = 1
AND map.IS_VISIBLE = 1
AND shcut.OBJECT_SUBTYPE = 2
AND shcut.OBJECT_ID = winst.WIDGET_ID
AND shcut.SUBJECT_ID = map.SUBJECT_ID
AND shcut.IS_VISIBLE = 1
AND shcut.OBJECT_ID >= 0
UNION ALL
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.TargetDefinitionShortcut'
"FR
OM_CLASS_ID",
'SHORTCUT_TO_' || 'PC_' ||
shcut.REPOSITORY_NAME||'_'||
'Target Definition_'||
LTRIM(TO_CHAR(map.SUBJECT_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.VERSION_ID)) || '_' ||
LTRIM(TO_CHAR((winst.WIDGET_ID + 2147483649))) "FR
OM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.TargetDefinitionInstance'
"TO_CLASS_ID",
'WIDGET_INSTANCE_' || 'Target Definition_' || LTRIM(TO_CHAR(winst.MAPPING_ID))
|| '_' ||
LTRIM(TO_CHAR(winst.INSTANCE_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID
",
'com.informatica.cwmx.reuse.ClassReuse' "ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
shcut.SUBJECT_ID "SRC_SUBJECT_ID",
shcut.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST winst,
OPB_MAPPING map,
OPB_SHORTCUT shcut
WHERE
winst.WIDGET_TYPE = 2
AND winst.WIDGET_ID < 0
AND map.MAPPING_ID = winst.MAPPING_ID
AND winst.VERSION_NUMBER = map.VERSION_NUMBER
AND map.IS_VISIBLE = 1
AND shcut.OBJECT_SUBTYPE = 2
AND shcut.OBJECT_ID = winst.WIDGET_ID
AND shcut.IS_VISIBLE = 1
AND shcut.SUBJECT_ID = map.SUBJECT_ID
--------------------------------------------------------------------------------
--------------
-- First select takes care of Widgets to Widget instances associations
-- Second select takes care of Local shortcuts to Widgets --> Widget instances a
ssociations
-- Third select takes care of Global shortucts to Widgets --> Widget instances a
ssociations
--------------------------------------------------------------------------------
--------------
create view V_ASC_WDGINST_WDG as
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','') "FRO
M_CLASS_ID",
otype.OBJECT_TYPE_NAME ||'_' ||
LTRIM(TO_CHAR(winst.WIDGET_ID))
"FROM_ELEMENT_ID",
' ' "FROM_REPO_I
D",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||
'Instance'
"TO_CLASS_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' || LTRIM(TO_CHAR(winst.MAPPI
NG_ID)) || '_' ||
LTRIM(TO_CHAR(winst.INSTANCE_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID
",
'com.informatica.cwmx.reuse.ClassReuse'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
widget.SUBJECT_ID "SRC_SUBJECT_ID",
widget.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST winst,
OPB_OBJECT_TYPE otype,
OPB_WIDGET widget,
OPB_MAPPING map
WHERE
winst.WIDGET_TYPE = otype.OBJECT_TYPE_ID
AND winst.WIDGET_ID = widget.WIDGET_ID
AND winst.WIDGET_TYPE = widget.WIDGET_TYPE
AND winst.MAPPING_ID = map.MAPPING_ID
AND winst.VERSION_NUMBER = map.VERSION_NUMBER
AND widget.IS_VISIBLE = 1
AND map.IS_VISIBLE = 1
AND widget.SUBJECT_ID = map. SUBJECT_ID
AND widget.IS_REUSABLE = 1
AND NOT EXISTS
( SELECT NULL
FROM
OPB_SHORTCUT scut
WHERE
scut.SUBJECT_ID = widget.SUBJECT_ID
AND scut.OBJECT_SUBTYPE = otype.OBJECT_TYPE_ID
AND scut.OBJECT_ID = winst.WIDGET_ID
AND scut.IS_VISIBLE = 1)
UNION ALL
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||
'Shortcut'
"FROM_CLASS_ID",
'SHORTCUT_TO_' || 'PC_' ||
shcut.REPOSITORY_NAME||'_'||
otype.OBJECT_TYPE_NAME || '_' ||
LTRIM(TO_CHAR(shcut.SUBJECT_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.VERSION_ID)) || '_' ||
LTRIM(TO_CHAR(shcut.OBJECT_ID))
"FROM_ELEMENT_ID",
' ' "FROM_REPO_
ID",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||'Instance' "TO_CLA
SS_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' || LTRIM(TO_CHAR(winst.MAPPI
NG_ID)) || '_' || LTRIM(TO_CHAR(winst.INSTANCE_ID)) "TO_ELEMENT_ID",
' ' "TO_REPO_I
D",
'com.informatica.cwmx.reuse.ClassReuse' "ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
shcut.SUBJECT_ID "SRC_SUBJECT_ID",
shcut.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST winst,
OPB_OBJECT_TYPE otype,
OPB_SHORTCUT shcut,
OPB_MAPPING map,
OPB_WIDGET widg
WHERE
winst.WIDGET_TYPE = otype.OBJECT_TYPE_ID
AND widg.WIDGET_ID = winst.WIDGET_ID
AND widg.WIDGET_TYPE = winst.WIDGET_TYPE
AND shcut.OBJECT_SUBTYPE = otype.OBJECT_TYPE_ID
AND shcut.OBJECT_ID = winst.WIDGET_ID
AND winst.MAPPING_ID = map.MAPPING_ID
AND winst.VERSION_NUMBER = map.VERSION_NUMBER
AND widg.IS_VISIBLE = 1
AND map.IS_VISIBLE = 1
AND shcut.SUBJECT_ID = map. SUBJECT_ID
AND shcut.OBJECT_ID >= 0
AND shcut.IS_VISIBLE = 1
UNION ALL
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||
'Shortcut'
"FROM_CLASS_ID",
'SHORTCUT_TO_' || 'PC_' || shcut.REPOSITORY_NAME||'_'||
otype.OBJECT_TYPE_NAME ||'_'||
LTRIM(TO_CHAR(map.SUBJECT_ID))|| '_' ||
LTRIM(TO_CHAR(shcut.VERSION_ID)) || '_' ||
LTRIM(TO_CHAR((winst.WIDGET_ID + 2147483649))) "FR
OM_ELEMENT_ID",
' ' "FROM_REPO_I
D",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||'Instance' "TO_CLAS
S_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' || LTRIM(TO_CHAR(winst.MAPPI
NG_ID)) || '_' ||
LTRIM(TO_CHAR(winst.INSTANCE_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID
",
'com.informatica.cwmx.reuse.ClassReuse'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
shcut.SUBJECT_ID "SRC_SUBJECT_ID",
shcut.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST winst,
OPB_OBJECT_TYPE otype,
OPB_MAPPING map,
OPB_SHORTCUT shcut
WHERE
winst.WIDGET_TYPE = otype.OBJECT_TYPE_ID
AND winst.WIDGET_TYPE NOT IN (1,2)
AND map.MAPPING_ID = winst.MAPPING_ID
AND winst.VERSION_NUMBER = map.VERSION_NUMBER
AND map.IS_VISIBLE = 1
AND winst.WIDGET_ID < 0
AND shcut.OBJECT_SUBTYPE = otype.OBJECT_TYPE_ID
AND shcut.OBJECT_ID = winst.WIDGET_ID
AND shcut.SUBJECT_ID = map. SUBJECT_ID
AND shcut.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- widget/source/target instances to mapping/mapplet association
-----------------------------------------------------------------------
CREATE VIEW V_ASC_WSRCTGT_MAP AS
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.Mapping' "FRO
M_CLASS_ID",
'Mapping_' ||
LTRIM(TO_CHAR(mapping.MAPPING_ID)) "FROM_EL
EMENT_ID",
' ' "FROM_REPO_ID"
,
'com.informatica.powercenter.map.' ||
REPLACE(REPLACE(otype.OBJECT_TYPE_NAME,' ',''),'-','') ||
'Instance'
"TO_CLASS_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' ||
LTRIM(TO_CHAR(mapping.MAPPING_ID)) || '_' ||
LTRIM(TO_CHAR(widgetinstance.INSTANCE_ID)) "TO_ELEMENT_
ID",
' ' "TO_REPO_ID",
'org.omg.cwm.objectmodel.core.ElementOwnership' "ASS
OCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
mapping.SUBJECT_ID "SRC_SUBJECT_ID",
mapping.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST widgetinstance,
OPB_OBJECT_TYPE otype,
OPB_MAPPING mapping
WHERE
otype.OBJECT_TYPE_ID = widgetinstance.WIDGET_TYPE
AND mapping.MAPPING_ID = widgetinstance.MAPPING_ID
AND mapping.VERSION_NUMBER = widgetinstance.VERSION_NUMBER
AND mapping.IS_VISIBLE = 1
AND mapping.REF_WIDGET_ID = 0
UNION ALL
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.map.Mapplet' "FRO
M_CLASS_ID",
'Mapplet_' ||
LTRIM(TO_CHAR(mapping.REF_WIDGET_ID)) "FROM_ELEMEN
T_ID",
' ' "FROM_REPO_ID",
'com.informatica.powercenter.map.' ||
REPLACE(REPLACE(otype.OBJECT_TYPE_NAME,' ',''),'-','') ||
'Instance'
"TO_CLASS_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' ||
LTRIM(TO_CHAR(mapping.MAPPING_ID)) || '_' ||
LTRIM(TO_CHAR(widgetinstance.INSTANCE_ID)) "TO_ELEME
NT_ID",
' ' "TO_REPO_ID
",
'org.omg.cwm.objectmodel.core.ElementOwnership' "
ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
mapping.SUBJECT_ID "SRC_SUBJECT_ID",
mapping.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET_INST widgetinstance,
OPB_OBJECT_TYPE otype,
OPB_MAPPING mapping
WHERE
otype.OBJECT_TYPE_ID = widgetinstance.WIDGET_TYPE
AND mapping.MAPPING_ID = widgetinstance.MAPPING_ID
AND mapping.VERSION_NUMBER = widgetinstance.VERSION_NUMBER
AND mapping.IS_VISIBLE = 1
AND mapping.REF_WIDGET_ID <> 0
-----------------------------------------------------------------------
-- This is the association between top level PowerCenter folders to the
-- PowerCenter repository object.
-----------------------------------------------------------------------
create view V_ASC_REPO_FOLDER as
SELECT
' ' "REPOSITORY_ID",
'com.informatica.superglue.repository.Repository' "FROM_CLASS_ID",
' ' "FROM_ELEMENT_ID",
'IMM_MASTER_REPOSITORY' "FROM_REPO_ID",
'com.informatica.powercenter.package.Folder' "TO_CLASS_ID",
'Folder_'|| ltrim(to_char(subj.SUBJ_ID)) "TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.objectmodel.core.ElementOwnership' "ASSOCIATION_ID",
1 "ASSOCIATION_SEQ",
'N' "HIDDEN_FLAG",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
subj.SUBJ_ID "SRC_SUBJECT_ID",
subj.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SUBJECT subj
-----------------------------------------------------------------------
-- This is the association between PowerCenter folders to the
-- PowerCenter mappings.
-----------------------------------------------------------------------
create view V_ASC_FLDR_MAP as
SELECT
' ' "REPOSITORY_
ID",
'com.informatica.powercenter.package.Folder'
"FROM_CLASS_ID",
'Folder_'|| LTRIM(TO_CHAR(subj.SUBJ_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.map.Mapping'
"TO_CLASS_ID",
'Mapping_'||
LTRIM(TO_CHAR(mapping.MAPPING_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_I
D",
'org.omg.cwm.objectmodel.core.ElementOwnership'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
subj.SUBJ_ID "SRC_SUBJECT_ID",
subj.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_MAPPING mapping,
OPB_SUBJECT subj
WHERE
mapping.REF_WIDGET_ID = 0
AND subj.SUBJ_ID = mapping.SUBJECT_ID
AND mapping.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- This is the association between reusable tasks in PowerCenter to the
-- PowerCenter task instances.
-----------------------------------------------------------------------
create view V_ASC_TASK_TSKINST as
SELECT
' ' "REPOSITORY_ID
",
'com.informatica.powercenter.process.'||
REPLACE(otype.OBJECT_TYPE_NAME,' ','') "FROM
_CLASS_ID",
otype.OBJECT_TYPE_NAME ||'_' ||
LTRIM(TO_CHAR(taskinst.TASK_ID))
"FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.process.'||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||
'TaskInstance'
"TO_CLASS_ID",
'TASK_INSTANCE_' ||
otype.OBJECT_TYPE_NAME || '_' ||
LTRIM(TO_CHAR(taskinst.INSTANCE_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'com.informatica.cwmx.reuse.TaskReuse'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
tasks.SUBJECT_ID "SRC_SUBJECT_ID",
tasks.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_TASK_INST taskinst,
OPB_TASK tasks,
OPB_OBJECT_TYPE otype,
OPB_TASK wflow_or_wklet
WHERE
taskinst.TASK_TYPE = otype.OBJECT_TYPE_ID
AND taskinst.TASK_TYPE = tasks.TASK_TYPE
AND taskinst.TASK_ID = tasks.TASK_ID
AND taskinst.WORKFLOW_ID = wflow_or_wklet.TASK_ID
AND taskinst.VERSION_NUMBER = wflow_or_wklet.VERSION_NUMBER
AND wflow_or_wklet.IS_VISIBLE = 1
AND tasks.IS_REUSABLE = 1
AND tasks.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- This is the association between worklets in PowerCenter to
-- task instances.
-----------------------------------------------------------------------
create view V_ASC_WLET_T_INST as
SELECT
' ' "REP
OSITORY_ID",
'com.informatica.powercenter.process.Worklet' "FROM_CLASS_ID",
'Worklet_' || LTRIM(TO_CHAR(workflow.WORKFLOW_ID)) "
FROM_ELEMENT_ID",
' ' "FRO
M_REPO_ID",
'com.informatica.powercenter.process.' || REPLACE(otype.OBJECT_TYPE_NAME,' ','
')||'TaskInstance' "TO_CLASS_ID",
'TASK_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' || LTRIM(TO_CHAR(taskinstanc
e.INSTANCE_ID)) "TO_ELEMENT_ID",
' ' "TO_
REPO_ID",
'org.omg.cwm.objectmodel.core.ElementOwnership'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
TASK.SUBJECT_ID "SRC_SUBJECT_ID",
TASK.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_TASK_INST taskinstance,
OPB_OBJECT_TYPE otype,
OPB_TASK TASK,
OPB_WORKFLOW workflow
WHERE
otype.OBJECT_TYPE_ID = taskinstance.TASK_TYPE AND
workflow.WORKFLOW_ID = taskinstance.WORKFLOW_ID AND
workflow.VERSION_NUMBER = taskinstance.VERSION_NUMBER AND
TASK.TASK_ID = workflow.WORKFLOW_ID AND
TASK.TASK_TYPE = 70 AND
TASK.IS_VISIBLE = 1 AND
TASK.IS_REUSABLE = 1 AND
TASK.VERSION_NUMBER = workflow.VERSION_NUMBER
UNION ALL
select
' ' "R
EPOSITORY_ID",
'com.informatica.powercenter.process.WorkletTaskInstance' "FROM_CLASS_ID",
'TASK_INSTANCE_Worklet_' || ltrim(to_char(wletinstance.INSTANCE_ID)) "FRO
M_ELEMENT_ID",
' ' "F
ROM_REPO_ID",
'com.informatica.powercenter.process.' || REPLACE(otype.OBJECT_TYPE_NAME,' ','
')||'TaskInstance' "TO_CLASS_ID",
'TASK_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(taskinstanc
e.INSTANCE_ID)) "TO_ELEMENT_ID",
' ' "T
O_REPO_ID",
'org.omg.cwm.objectmodel.core.ElementOwnership'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT",
task.SUBJECT_ID "SRC_SUBJECT_ID",
task.SUBJECT_ID "TGT_SUBJECT_ID"
from
OPB_TASK_INST taskinstance,
OPB_OBJECT_TYPE otype,
OPB_TASK task,
OPB_TASK_INST wletinstance
where
otype.OBJECT_TYPE_ID = taskinstance.TASK_TYPE and
wletinstance.TASK_ID = taskinstance.WORKFLOW_ID and
task.TASK_ID = wletinstance.TASK_ID and
task.TASK_TYPE = 70 AND
task.IS_REUSABLE = 0 AND
task.IS_VISIBLE = 1 AND
task.VERSION_NUMBER = taskinstance.VERSION_NUMBER
--------------------------------------------------------------------------------
----------
-- First select takes care of Sources to Source Fields associations
-- Second select takes care of Local shortcuts to Sources --> source fields asso
ciations
--------------------------------------------------------------------------------
----------
create view V_ASC_SRCFLDS_SRCS as
SELECT
' ' "REPOSITORY_
ID",
'com.informatica.powercenter.map.SourceDefinition' "FROM_CLASS_
ID",
'Source Definition_'|| LTRIM(TO_CHAR(src.SRC_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_I
D",
'com.informatica.powercenter.map.SourceDefinitionPort'
"TO_CLASS_ID",
'Source Definition_' || 'Field_' ||
LTRIM(TO_CHAR(src.SRC_ID)) || '_' || LTRIM(TO_CHAR(fld.FLDID))
"TO_ELEMENT_ID" ,
' ' "TO_REPO_ID"
,
'org.omg.cwm.objectmodel.core.ClassifierFeature'
"ASSOCIATION_ID",
fld.FLDNO
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
src.SUBJ_ID "SRC_SUBJECT_ID",
src.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SRC src,
OPB_SRC_FLD fld
WHERE
fld.SRC_ID = src.SRC_ID
AND fld.VERSION_NUMBER = src.VERSION_NUMBER
AND src.IS_VISIBLE = 1
AND NOT EXISTS
(SELECT NULL
FROM OPB_SHORTCUT scut
WHERE
scut.SUBJECT_ID = src.SUBJ_ID
AND scut.OBJECT_SUBTYPE = 1
AND scut.OBJECT_ID = src.SRC_ID
AND scut.IS_VISIBLE = 1
AND scut.OBJECT_TYPE <> 22 )
--------------------------------------------------------------------------------
----------
-- First select takes care of targets to target fields associations
-- Second select takes care of Local shortcuts to targets --> target fields asso
ciations
--------------------------------------------------------------------------------
----------
create view V_ASC_TGTFLDS_TGTS as
SELECT
' ' "REPOSITORY_
ID",
'com.informatica.powercenter.map.TargetDefinition' "F
ROM_CLASS_ID",
'Target Definition_'||
LTRIM(TO_CHAR(targ.TARGET_ID))
"FROM_ELEMENT_ID",
' ' "FROM_REPO_I
D",
'com.informatica.powercenter.map.TargetDefinitionPort'
"TO_CLASS_ID",
'Target Definition_' || 'Field_' ||
LTRIM(TO_CHAR(targ.TARGET_ID)) || '_' || LTRIM(TO_CHAR(fld.FLDID)) "TO_E
LEMENT_ID" ,
' ' "TO_REPO_ID
",
'org.omg.cwm.objectmodel.core.ClassifierFeature'
"ASSOCIATION_ID",
fld.FLDNO
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
targ.SUBJ_ID "SRC_SUBJECT_ID",
targ.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_TARG targ,
OPB_TARG_FLD fld
WHERE
fld.TARGET_ID = targ.TARGET_ID
AND fld.VERSION_NUMBER = targ.VERSION_NUMBER
AND targ.IS_VISIBLE = 1
AND NOT EXISTS
(SELECT NULL
FROM
OPB_SHORTCUT scut
WHERE
scut.SUBJECT_ID = targ.SUBJ_ID
AND scut.OBJECT_SUBTYPE = 2
AND scut.OBJECT_ID = targ.TARGET_ID
AND scut.IS_VISIBLE = 1 )
--------------------------------------------------------------------------------
----------
-- First select takes care of Widgets to Widget fields associations
-- Second select takes care of Local shortcuts to Widgets --> Widget fields asso
ciations
--------------------------------------------------------------------------------
----------
create view V_ASC_WFLDS_WDGTS as
SELECT
' ' "REPOSITORY_
ID",
'com.informatica.powercenter.map.' ||
REPLACE(otype2.OBJECT_TYPE_NAME,' ','') "FROM
_CLASS_ID",
otype2.OBJECT_TYPE_NAME ||'_'||
LTRIM(TO_CHAR(widget.WIDGET_ID))
"FROM_ELEMENT_ID",
' ' "FROM_REPO_I
D",
'com.informatica.powercenter.map.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')|| 'Port' "TO_C
LASS_ID",
otype.OBJECT_TYPE_NAME || '_' || 'Field_' ||
LTRIM(TO_CHAR(widget.WIDGET_ID)) || '_' ||
LTRIM(TO_CHAR(fld.FIELD_ID))
"TO_ELEMENT_ID" ,
' ' "TO_REPO_ID",
'org.omg.cwm.objectmodel.core.ClassifierFeature'
"ASSOCIATION_ID",
fld.FIELD_ORDER
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
widget.SUBJECT_ID "SRC_SUBJECT_ID",
widget.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET widget,
OPB_WIDGET_FIELD fld,
OPB_OBJECT_TYPE otype,
OPB_OBJECT_TYPE otype2
WHERE
otype.OBJECT_TYPE_ID = widget.WIDGET_TYPE
AND otype2.OBJECT_TYPE_ID = otype.OBJECT_TYPE_ID
AND fld.WIDGET_ID = widget.WIDGET_ID
AND fld.VERSION_NUMBER = widget.VERSION_NUMBER
AND widget.IS_VISIBLE = 1
AND widget.IS_REUSABLE = 1
AND NOT EXISTS
(SELECT NULL
FROM OPB_SHORTCUT scut
WHERE
scut.SUBJECT_ID = widget.SUBJECT_ID
AND scut.OBJECT_SUBTYPE = widget.WIDGET_TYPE
AND scut.OBJECT_ID = widget.WIDGET_ID
AND scut.IS_VISIBLE = 1)
UNION ALL
SELECT
' ' "REPOSITORY_
ID",
'com.informatica.powercenter.map.' ||
REPLACE(REPLACE(otype.OBJECT_TYPE_NAME,' ',''),'-','')||
'Instance'
"FROM_CLASS_ID",
'WIDGET_INSTANCE_' || otype.OBJECT_TYPE_NAME || '_' || LTRIM(TO_CHAR(winst.MAPPI
NG_ID)) || '_' ||
LTRIM(TO_CHAR(winst.INSTANCE_ID))
"FROM_ELEMENT_ID",
' ' "FROM_REPO_
ID",
'com.informatica.powercenter.map.' ||
REPLACE(REPLACE(otype.OBJECT_TYPE_NAME,' ',''),'-','')||
'Port'
"TO_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || 'Field_' ||
LTRIM(TO_CHAR(widget.WIDGET_ID)) || '_' || LTRIM(TO_CHAR(fld.FIELD_ID)) "TO_ELEM
ENT_ID" ,
' ' "TO_REPO
_ID",
'org.omg.cwm.objectmodel.core.ClassifierFeature'
"ASSOCIATION_ID",
fld.FIELD_ORDER
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
widget.SUBJECT_ID "SRC_SUBJECT_ID",
widget.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WIDGET widget,
OPB_WIDGET_FIELD fld,
OPB_WIDGET_INST winst,
OPB_MAPPING map,
OPB_OBJECT_TYPE otype
WHERE
otype.OBJECT_TYPE_ID = widget.WIDGET_TYPE
AND fld.WIDGET_ID = widget.WIDGET_ID
AND fld.VERSION_NUMBER = widget.VERSION_NUMBER
AND widget.IS_VISIBLE = 1
AND winst.WIDGET_TYPE = widget.WIDGET_TYPE
AND winst.WIDGET_ID = widget.WIDGET_ID
AND winst.MAPPING_ID = map.MAPPING_ID
AND winst.VERSION_NUMBER = map.VERSION_NUMBER
AND map.IS_VISIBLE = 1
AND widget.IS_REUSABLE = 0
--------------------------------------------------------------------------------
-------------
-- First select takes care of Mappings to Sessions associations
-- Second select takes care of Mappings to Session instances associations
-- Third select takes care of Local shortcuts to Mappings --> Session associatio
ns
-- Fourth select takes care of Local shortcuts to Mappings --> Session instances
associations
-- Fifth select takes care of Global shortcuts to Mappings --> Session associati
ons
-- Sixth select takes care of Global shortcuts to Mappings --> Session instances
associations
--------------------------------------------------------------------------------
-------------
create view V_ASC_SESSION_MAP as
SELECT
' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.Session' "FROM_CLASS_ID",
'Session_' || ltrim(to_char(sess.SESSION_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID",
'com.informatica.powercenter.map.Mapping' "TO_CLASS_ID",
'Mapping_' || ltrim(to_char(sess.MAPPING_ID)) "TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.analysis.transformation.TransformationTaskElement' "ASSOCI
ATION_ID",
1 "ASSOCIATION_SEQ",
'N' "HIDDEN_FLAG",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
task.SUBJECT_ID "SRC_SUBJECT_ID",
task.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_SESSION sess,
OPB_MAPPING map,
OPB_TASK task
WHERE
task.TASK_TYPE = 68 AND
sess.SESSION_ID = task.TASK_ID AND
sess.VERSION_NUMBER = task.VERSION_NUMBER AND
sess.MAPPING_ID = map.MAPPING_ID and
map.IS_VISIBLE = 1 and
task.IS_VISIBLE = 1 AND
task.IS_REUSABLE = 1 AND
sess.MAPPING_ID > 0 AND
NOT EXISTS (SELECT NULL
FROM OPB_SHORTCUT scut
WHERE
scut.SUBJECT_ID = task.SUBJECT_ID
AND scut.OBJECT_TYPE = 21
AND scut.OBJECT_ID = sess.MAPPING_ID
AND scut.IS_VISIBLE = 1)
UNION ALL
SELECT
' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.SessionTaskInstance' "FROM_CLASS_ID",
'TASK_INSTANCE_Session_'||LTRIM(TO_CHAR(taskinst.INSTANCE_ID)) "FROM_ELEMENT_I
D",
' ' "FROM_REPO_ID",
'com.informatica.powercenter.map.Mapping' "TO_CLASS_ID",
'Mapping_' || LTRIM(TO_CHAR(sess.MAPPING_ID)) "TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.analysis.transformation.TransformationTaskElement' "ASSOCIATION_I
D",
1 "ASSOCIATION_SEQ",
'N' "HIDDEN_FLAG",
'' "EFF_FROM_DT",
'' "EFF_TO_DT" ,
task.SUBJECT_ID "SRC_SUBJECT_ID",
task.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_SESSION sess,
OPB_TASK task,
OPB_MAPPING map,
OPB_TASK_INST taskinst,
OPB_TASK wkflow_or_wklet
WHERE
task.TASK_TYPE = 68 and
sess.MAPPING_ID = map.MAPPING_ID and
map.IS_VISIBLE = 1 and
sess.SESSION_ID = task.TASK_ID and
sess.VERSION_NUMBER = task.VERSION_NUMBER and
task.IS_VISIBLE = 1 and
taskinst.TASK_ID = task.TASK_ID and
taskinst.WORKFLOW_ID = wkflow_or_wklet.TASK_ID and
taskinst.VERSION_NUMBER = wkflow_or_wklet.VERSION_NUMBER and
wkflow_or_wklet.TASK_TYPE IN (70,71) and
wkflow_or_wklet.IS_VISIBLE = 1 and
taskinst.TASK_TYPE = 68 and
sess.MAPPING_ID > 0 and
NOT EXISTS (SELECT NULL
FROM
OPB_SHORTCUT scut
WHERE
scut.SUBJECT_ID = TASK.SUBJECT_ID
AND scut.OBJECT_TYPE = 21
AND scut.OBJECT_ID = sess.MAPPING_ID
AND scut.IS_VISIBLE = 1)
UNION ALL
SELECT
' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.Session' "FROM_CLASS_ID",
'Session_' || ltrim(to_char(sess.SESSION_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID",
'com.informatica.powercenter.map.MappingShortcut' "TO_CLASS_ID",
'SHORTCUT_TO_' || 'PC_' || shcut.REPOSITORY_NAME||'_Mapping_' || ltrim(to_char
(shcut.SUBJECT_ID))|| '_' || ltrim(to_char(shcut.VERSION_ID)) || '_' || ltrim(t
o_char(shcut.OBJECT_ID)) "TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.analysis.transformation.TransformationTaskElement' "ASSOCIATION_I
D",
1 "ASSOCIATION_SEQ",
'N' "HIDDEN_FLAG",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
task.SUBJECT_ID "SRC_SUBJECT_ID",
task.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_SESSION sess,
OPB_TASK task,
OPB_SHORTCUT shcut
WHERE
task.TASK_TYPE = 68 and
shcut.OBJECT_ID = sess.MAPPING_ID and
shcut.SUBJECT_ID = task.SUBJECT_ID and
shcut.OBJECT_TYPE = 21 and
sess.SESSION_ID = task.TASK_ID and
sess.VERSION_NUMBER = task.VERSION_NUMBER and
task.IS_VISIBLE = 1 and
task.IS_REUSABLE = 1 and
shcut.OBJECT_ID >= 0 and
shcut.IS_VISIBLE = 1
UNION ALL
SELECT
' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.SessionTaskInstance' "FROM_CLASS_ID",
'TASK_INSTANCE_Session_'|| LTRIM(TO_CHAR(taskinst.INSTANCE_ID)) "FROM_ELEMENT
_ID",
' ' "FROM_REPO_ID",
'com.informatica.powercenter.map.MappingShortcut' "TO_CLASS_ID",
'SHORTCUT_TO_' || 'PC_' || shcut.REPOSITORY_NAME||'_Mapping_' || ltrim(to_cha
r(shcut.SUBJECT_ID)) || '_' ||ltrim(to_char(shcut.VERSION_ID)) || '_' || ltrim(t
o_char(shcut.OBJECT_ID)) "TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.analysis.transformation.TransformationTaskElement' "ASSOCIATION_I
D",
1 "ASSOCIATION_SEQ",
'N' "HIDDEN_FLAG",
'' "EFF_FROM_DT",
'' "EFF_TO_DT" ,
task.SUBJECT_ID "SRC_SUBJECT_ID",
task.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_SESSION sess,
OPB_TASK task,
OPB_TASK_INST taskinst,
OPB_SHORTCUT shcut,
OPB_TASK wkflow_or_wklet
WHERE
task.TASK_TYPE = 68 and
sess.SESSION_ID = task.TASK_ID and
sess.VERSION_NUMBER = task.VERSION_NUMBER and
task.IS_VISIBLE = 1 and
shcut.OBJECT_ID = sess.MAPPING_ID and
shcut.SUBJECT_ID = TASK.SUBJECT_ID and
shcut.OBJECT_TYPE = 21 and
taskinst.TASK_ID = task.TASK_ID and
taskinst.WORKFLOW_ID = wkflow_or_wklet.TASK_ID and
taskinst.VERSION_NUMBER = wkflow_or_wklet.VERSION_NUMBER and
wkflow_or_wklet.TASK_TYPE IN (70,71) and
wkflow_or_wklet.IS_VISIBLE = 1 and
taskinst.TASK_TYPE = 68 and
shcut.OBJECT_ID >= 0 and
shcut.IS_VISIBLE = 1
UNION ALL
SELECT
' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.Session' "FROM_CLASS_ID",
'Session_' || ltrim(to_char(sess.SESSION_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID",
'com.informatica.powercenter.map.MappingShortcut' "TO_CLASS_ID",
'SHORTCUT_TO_' || 'PC_' || shcut.REPOSITORY_NAME||'_Mapping_'|| ltrim(to_char(
task.SUBJECT_ID))|| '_' ||ltrim(to_char(shcut.VERSION_ID)) || '_' || ltrim(to_c
har((sess.MAPPING_ID + 2147483649))) "TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.analysis.transformation.TransformationTaskElement' "ASSOCIATION_I
D",
1 "ASSOCIATION_SEQ",
'N' "HIDDEN_FLAG",
'' "EFF_FROM_DT",
'' "EFF_TO_DT",
task.SUBJECT_ID "SRC_SUBJECT_ID",
task.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_SESSION sess,
OPB_TASK TASK,
OPB_SHORTCUT shcut
WHERE
task.TASK_TYPE = 68 and
sess.SESSION_ID = task.TASK_ID and
sess.VERSION_NUMBER = task.VERSION_NUMBER and
task.IS_VISIBLE = 1 and
task.IS_REUSABLE = 1 and
sess.MAPPING_ID < 0 and
sess.MAPPING_ID = shcut.OBJECT_ID and
task.SUBJECT_ID = shcut.SUBJECT_ID and
shcut.OBJECT_TYPE = 21 and
shcut.REFERENCE_TYPE = 2 and
shcut.IS_VISIBLE = 1
UNION ALL
SELECT
' ' "REPOSITORY_ID",
'com.informatica.powercenter.process.SessionTaskInstance' "FROM_CLASS_ID",
'TASK_INSTANCE_Session_'||
LTRIM(TO_CHAR(taskinst.INSTANCE_ID)) "FROM_ELEMENT_ID",
' ' "FROM_REPO_ID",
'com.informatica.powercenter.map.MappingShortcut' "TO_CLASS_ID",
'SHORTCUT_TO_' || 'PC_' || shcut.REPOSITORY_NAME||'_Mapping_'|| ltrim(to_char(
task.SUBJECT_ID))|| '_' ||ltrim(to_char(shcut.VERSION_ID)) || '_' || ltrim(to_c
har((sess.MAPPING_ID + 2147483649))) "TO_ELEMENT_ID",
' ' "TO_REPO_ID",
'org.omg.cwm.analysis.transformation.TransformationTaskElement' "ASSOCIATION_I
D",
1 "ASSOCIATION_SEQ",
'N' "HIDDEN_FLAG",
'' "EFF_FROM_DT",
'' "EFF_TO_DT" ,
task.SUBJECT_ID "SRC_SUBJECT_ID",
task.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_SESSION sess,
OPB_TASK TASK,
OPB_TASK_INST taskinst,
OPB_SHORTCUT shcut,
OPB_TASK wkflow_or_wklet
WHERE
sess.SESSION_ID = TASK.TASK_ID and
sess.VERSION_NUMBER = TASK.VERSION_NUMBER and
task.IS_VISIBLE = 1 and
taskinst.TASK_ID = task.TASK_ID and
taskinst.TASK_TYPE = 68 and
taskinst.WORKFLOW_ID = wkflow_or_wklet.TASK_ID and
taskinst.VERSION_NUMBER = wkflow_or_wklet.VERSION_NUMBER and
wkflow_or_wklet.TASK_TYPE IN (70,71) and
wkflow_or_wklet.IS_VISIBLE = 1 and
sess.MAPPING_ID < 0 and
sess.MAPPING_ID = shcut.OBJECT_ID and
task.SUBJECT_ID = shcut.SUBJECT_ID and
shcut.OBJECT_TYPE = 21 and
shcut.REFERENCE_TYPE = 2 and
shcut.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- This is the association between Workflows in PowerCenter to
-- Powercenter Integration Services.
-----------------------------------------------------------------------
create view V_ASC_WFLOW_SRVC as
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.deployment.IntegrationService'
"FROM_CLASS_ID",
'Integration Service_' || LTRIM(TO_CHAR(workflow.SERVER_ID))
"FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'com.informatica.powercenter.process.Workflow'
"TO_CLASS_ID",
'Workflow_' ||
LTRIM(TO_CHAR(workflow.WORKFLOW_ID)) "
TO_ELEMENT_ID",
' ' "TO_REPO_ID"
,
'com.informatica.powercenter.operation.WorkflowRunsOnService' "ASSOCIAT
ION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
task.SUBJECT_ID "SRC_SUBJECT_ID",
task.SUBJECT_ID "TGT_SUBJECT_ID"
FROM
OPB_WORKFLOW workflow,
V_ELMNT_SERVICE server,
OPB_TASK TASK
WHERE
workflow.WORKFLOW_ID = TASK.TASK_ID
AND workflow.VERSION_NUMBER = TASK.VERSION_NUMBER
AND TASK.IS_VISIBLE = 1
AND 71 = TASK.TASK_TYPE
AND workflow.SERVER_ID <> 0 AND
workflow.SERVER_ID =server.SERVER_ID
-----------------------------------------------------------------------
-- This is the association between software systems, deployed systems,
-- and deployed components
-----------------------------------------------------------------------
create view V_ASC_SWSYSTEM as
SELECT
' ' "REPOSITORY_I
D",
'org.omg.cwm.foundation.softwaredeployment.SoftwareSystem' "FROM_CLASS
_ID",
'PC_SWSystem_' || repo.REPOSIT_NAME "
FROM_ELEMENT_ID",
' ' "FROM_REPO_ID
",
'org.omg.cwm.foundation.softwaredeployment.DeployedSoftwareSystem' "TO_CLASS_ID"
,
'PC_DepSWSystem_' || repo.REPOSIT_NAME "TO_
ELEMENT_ID",
' ' "TO_REPO_ID"
,
'org.omg.cwm.foundation.softwaredeployment.SoftwareSystemDeployments'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
TO_NUMBER(NULL) "SRC_SUBJECT_ID",
TO_NUMBER(NULL) "TGT_SUBJECT_ID"
FROM
OPB_REPOSIT repo
WHERE
repo.RECID = 1
UNION ALL
SELECT
' ' "REPOSITORY
_ID",
'org.omg.cwm.foundation.softwaredeployment.DeployedSoftwareSystem' "FROM_CLASS_I
D",
'PC_DepSWSystem_' || repo.REPOSIT_NAME "FR
OM_ELEMENT_ID",
' ' "FROM_REPO_I
D",
'com.informatica.powercenter.deployment.IntegrationService'
"TO_CLASS_ID",
'Integration Service_' ||
LTRIM(TO_CHAR(server.SERVER_ID))
"TO_ELEMENT_ID",
' ' "TO_REPO_ID"
,
'org.omg.cwm.foundation.softwaredeployment.DeployedSoftwareSystemComponents'
"ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
TO_NUMBER(NULL) "SRC_SUBJECT_ID",
TO_NUMBER(NULL) "TGT_SUBJECT_ID"
FROM
V_ELMNT_SERVICE server ,
OPB_REPOSIT repo
WHERE repo.RECID = 1
-----------------------------------------------------------------------
-- Assocations of Powercenter Repository to Integration Service
-----------------------------------------------------------------------
create view V_ASC_SRVC_REPO as
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.superglue.repository.Repository'
"FROM_CLASS_ID",
' ' "FROM_ELEMENT
_ID",
'IMM_MASTER_REPOSITORY'
"FROM_REPO_ID",
'com.informatica.powercenter.deployment.IntegrationService'
"TO_CLASS_ID",
'Integration Service_' ||
LTRIM(TO_CHAR(server.SERVER_ID)) "
TO_ELEMENT_ID",
' ' "TO_REPO_ID
",
'org.omg.cwm.objectmodel.core.ElementOwnership' "
ASSOCIATION_ID",
1
"ASSOCIATION_SEQ",
'N'
"HIDDEN_FLAG",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
TO_NUMBER(NULL) "SRC_SUBJECT_ID",
TO_NUMBER(NULL) "TGT_SUBJECT_ID"
FROM
V_ELMNT_SERVICE server
-----------------------------------------------------------------------
-- View for IME_CONNECTION
-----------------------------------------------------------------------
CREATE VIEW V_IME_CONNECTION AS
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.deployment.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','') "CLA
SS_ID",
otype.OBJECT_TYPE_NAME || '_' || LTRIM(TO_CHAR(cnx.OBJECT_ID)) "CONNECTION_ID",
''
"CATALOG_ID",
''
"DATA_MGR_CLASS_ID",
''
"DATA_MANAGER_ID",
''
"SCHEMA_CLASS_ID",
''
"SCHEMA_ID",
otype.OBJECT_TYPE_NAME
"CONNECTION_TYPE",
cnx.OBJECT_NAME
"CONNECTION_NAME",
cnx.COMMENTS
"CONNECTION_DESC",
mmd_cnx.CNX_SUBTYPE_NAME "CONNEC
TION_SUBTYPE",
cnx.CONNECT_STRING
"HOST_NAME",
''
"SCHEMA_NAME",
cnx.USER_NAME
"USER_NAME",
''
"ADDRESS",
''
"CONNECTION_TEXT1",
''
"CONNECTION_TEXT2",
''
"CONNECTION_TEXT3",
'1'
"VERSION_NUM",
''
"SRC_CREATE_DT",
''
"SRC_UPDATE_DT",
''
"EFF_FROM_DT",
''
"EFF_TO_DT"
FROM
OPB_CNX cnx,
OPB_OBJECT_TYPE otype,
OPB_MMD_CNX mmd_cnx
WHERE
otype.OBJECT_TYPE_ID IN (73, 74, 75, 76, 77)
AND otype.OBJECT_TYPE_ID = cnx.OBJECT_TYPE
AND cnx.OBJECT_TYPE = mmd_cnx.CNX_OBJECT_TYPE
AND cnx.OBJECT_SUBTYPE = mmd_cnx.CNX_OBJECT_SUBTYPE
-----------------------------------------------------------------------
-- View for Default flatfile connection
--
-----------------------------------------------------------------------
CREATE VIEW V_DEFAULT_FILE_CNX AS
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.deployment.DefaultFlatfileConnection' "CLASS_ID",
'PC_DEFAULT_FILE_CONNECTION' "CO
NNECTION_ID",
NULL
"CATALOG_ID",
NULL
"DATA_MGR_CLASS_ID",
NULL
"DATA_MANAGER_ID",
''
"SCHEMA_CLASS_ID",
''
"SCHEMA_ID",
'FLAT_FILE'
"CONNECTION_TYPE",
''
"CONNECTION_NAME",
''
"CONNECTION_DESC",
''
"CONNECTION_SUBTYPE",
''
"HOST_NAME",
''
"SCHEMA_NAME",
''
"USER_NAME",
''
"ADDRESS",
''
"CONNECTION_TEXT1",
''
"CONNECTION_TEXT2",
''
"CONNECTION_TEXT3",
'1'
"VERSION_NUM",
''
"SRC_CREATE_DT",
''
"SRC_UPDATE_DT",
''
"EFF_FROM_DT",
''
"EFF_TO_DT"
FROM
OPB_REPOSIT repo
WHERE
repo.RECID = 1
-------------------------------------------------------------------------
-- View for IME_RUN interface
-- Describes the run details for Workflow objects in
-- PowerCenter repository. Does not include worklets or sessions.
-------------------------------------------------------------------------
create view V_IME_RUN as
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.operation.Run'
"CLASS_ID",
'PC_RUN_' || wflow_run.WORKFLOW_RUN_ID "RUN_ID",
'com.informatica.powercenter.deployment.IntegrationService'
"SERVER_CLASS_ID",
'Integration Service_' || LTRIM(TO_CHAR(wflow_run.SERVER_ID))
"SERVER_ID",
''
USER_ACCT_CLASS_ID,
''
USER_ACCOUNT_ID,
'com.informatica.powercenter.process.TriggerRunEvent' EVEN
T_CLASS_ID,
'PC_DEFAULT_EVENT_OBJECT'
EVENT_ID,
'com.informatica.powercenter.process.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','') "ACTI
VITY_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' ||
LTRIM(TO_CHAR(wflow_run.WORKFLOW_ID)) "AC
TIVITY_ID",
'com.informatica.powercenter.package.Folder'
"FOLDER_CLASS_ID",
otype2.OBJECT_TYPE_NAME || '_' ||
LTRIM(TO_CHAR(subject.SUBJ_ID))
"FOLDER_ID",
'com.informatica.powercenter.operation.RunStatus'
"STATUS_CLASS_ID",
wflow_run.RUN_STATUS_CODE || '~' ||
wflow_run.RUN_ERR_CODE
"STATUS_ID",
wflow_run.START_TIME
"RUN_START_DT",
wflow_run.END_TIME
"RUN_END_DT",
wflow_run.WORKFLOW_RUN_ID
"RUN_NUMBER",
''
"PARENT_RUN_NUMBER",
'Y'
"NORMAL_RUN_FLAG",
wflow_run.RUN_ERR_MSG
"MESSAGE",
wflow_run.LOG_FILE
"ACTIVITY_RUN_TEXT1",
''
"ACTIVITY_RUN_TEXT2",
''
"ACTIVITY_RUN_TEXT3",
''
"SRC_CREATE_DT",
''
"SRC_UPDATE_DT" ,
subject.SUBJ_ID "SUBJECT_ID"
FROM
OPB_WFLOW_RUN wflow_run,
OPB_OBJECT_TYPE otype,
OPB_OBJECT_TYPE otype1,
OPB_OBJECT_TYPE otype2,
OPB_WORKFLOW workflow,
OPB_TASK tasks,
OPB_SUBJECT subject
WHERE
otype.OBJECT_TYPE_ID = 71
AND wflow_run.WORKFLOW_ID = workflow.WORKFLOW_ID
AND wflow_run.VERSION_NUMBER = workflow.VERSION_NUMBER
AND otype1.OBJECT_TYPE_ID = 41
AND otype2.OBJECT_TYPE_ID = 29
AND tasks.TASK_ID = workflow.WORKFLOW_ID
AND tasks.VERSION_NUMBER = workflow.VERSION_NUMBER
AND tasks.IS_VISIBLE = 1
AND tasks.TASK_TYPE = 71
AND tasks.SUBJECT_ID = subject.SUBJ_ID
-------------------------------------------------------------------------
-- View for IME_TASK_LOG_INTERFACE
-- Describes the run details for workflows, worklet instances
-- and session instances only. Other task instances are not included
-- as they are deemed to be of less importance at this point
-- it is a union of 2select statements
-- #1 is Worklet instances
-- #2 is Session instances
-------------------------------------------------------------------------
-----------------------------------------------------------------------
-- View for IME_PARTITION - Partition in Reusable sessions
-----------------------------------------------------------------------
CREATE VIEW V_IME_PARTITION AS
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.process.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','') ||
'Partition'
"PARTITION_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || 'Partition' || '_' ||
LTRIM(TO_CHAR(partdef.SESSION_ID)) || '_' ||
LTRIM(TO_CHAR(partdef.SESS_WIDG_INST_ID)) || '_' ||
LTRIM(TO_CHAR(partdef.PARTITION_ID))
"PARTITION_ID",
otype.OBJECT_TYPE_NAME || '_' ||
LTRIM(TO_CHAR(partdef.SESSION_ID))
"TASK_ID",
'com.informatica.powercenter.process.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','') "TASK_
CLASS_ID",
CASE WHEN swinst.PARTITION_TYPE = 1 THEN 'Pass-Through' ELSE (
CASE WHEN swinst.PARTITION_TYPE = 3 THEN 'Round-Robin' ELSE (
CASE WHEN swinst.PARTITION_TYPE = 4 THEN 'Key-Range' ELSE (
CASE WHEN swinst.PARTITION_TYPE = 5 THEN 'Hash-Key'
ELSE 'Other' END) END) END) END
"PARTITION_TYPE",
partdef.PARTITION_NAME
"PARTITION_NAME",
partdef.PARTITION_NAME
"PARTITION_DESC",
''
"PARTITION_TEXT1",
''
"PARTITION_TEXT2",
''
"PARTITION_TEXT3",
'1'
"VERSION_NUM",
partdef.LAST_SAVED
"SRC_CREATE_DT",
partdef.LAST_SAVED
"SRC_UPDATE_DT",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
tsk.SUBJECT_ID "SUBJECT_ID"
FROM
OPB_OBJECT_TYPE otype,
OPB_PARTITION_DEF partdef,
OPB_TASK tsk,
OPB_SWIDGET_INST swinst
WHERE
otype.OBJECT_TYPE_ID = 68
AND otype.OBJECT_TYPE_ID = tsk.TASK_TYPE
AND partdef.SESSION_ID = tsk.TASK_ID
AND partdef.VERSION_NUMBER = tsk.VERSION_NUMBER
AND tsk.IS_VISIBLE = 1
AND tsk.IS_REUSABLE = 1
AND swinst.SESS_WIDG_INST_ID = partdef.SESS_WIDG_INST_ID
AND swinst.SESSION_ID = partdef.SESSION_ID
AND swinst.VERSION_NUMBER = partdef.VERSION_NUMBER
-----------------------------------------------------------------------
-- View for IME_PART_SINST - partition in Non Reusable Sessions
-----------------------------------------------------------------------
CREATE VIEW V_IME_PART_SINST AS
SELECT
' ' "REPOSITORY_I
D",
'com.informatica.powercenter.process.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','') ||
'Partition'
"PARTITION_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || 'Partition' || '_' ||
LTRIM(TO_CHAR(partdef.SESSION_ID)) || '_' ||
LTRIM(TO_CHAR(partdef.SESS_WIDG_INST_ID)) || '_' ||
LTRIM(TO_CHAR(partdef.PARTITION_ID)) "PART
ITION_ID",
'TASK_INSTANCE_' || otype.OBJECT_TYPE_NAME ||'_'||
LTRIM(TO_CHAR(tinst.INSTANCE_ID)) "TA
SK_ID",
'com.informatica.powercenter.process.' ||
REPLACE(otype.OBJECT_TYPE_NAME,' ','')||'TaskInstance' "TASK_CLASS_
ID",
CASE WHEN swinst.PARTITION_TYPE = 1 THEN 'Pass-Through' ELSE (
CASE WHEN swinst.PARTITION_TYPE = 3 THEN 'Round-Robin' ELSE (
CASE WHEN swinst.PARTITION_TYPE = 4 THEN 'Key-Range' ELSE (
CASE WHEN swinst.PARTITION_TYPE = 5 THEN 'Hash-Key'
ELSE 'Other' END) END) END) END
"PARTITION_TYPE",
partdef.PARTITION_NAME
"PARTITION_NAME",
partdef.PARTITION_NAME
"PARTITION_DESC",
''
"PARTITION_TEXT1",
''
"PARTITION_TEXT2",
''
"PARTITION_TEXT3",
'1'
"VERSION_NUM",
partdef.LAST_SAVED
"SRC_CREATE_DT",
partdef.LAST_SAVED
"SRC_UPDATE_DT",
''
"EFF_FROM_DT",
''
"EFF_TO_DT" ,
tsk.SUBJECT_ID "SUBJECT_ID"
FROM
OPB_OBJECT_TYPE otype,
OPB_PARTITION_DEF partdef,
OPB_TASK_INST tinst,
OPB_TASK tsk,
OPB_SWIDGET_INST swinst,
OPB_TASK wkflow_or_wklet
WHERE
otype.OBJECT_TYPE_ID = 68
AND otype.OBJECT_TYPE_ID = tinst.TASK_TYPE
AND partdef.SESSION_ID = tinst.TASK_ID
AND partdef.SESSION_ID = tsk.TASK_ID
AND partdef.VERSION_NUMBER = tsk.VERSION_NUMBER
AND tsk.IS_VISIBLE = 1
AND tsk.TASK_TYPE = 68
AND tsk.IS_REUSABLE = 0
AND tinst.TASK_ID = tsk.TASK_ID
AND tinst.WORKFLOW_ID = wkflow_or_wklet.TASK_ID
AND tinst.VERSION_NUMBER = wkflow_or_wklet.VERSION_NUMBER
AND wkflow_or_wklet.TASK_TYPE IN (70,71)
AND wkflow_or_wklet.IS_VISIBLE = 1
AND swinst.SESS_WIDG_INST_ID = partdef.SESS_WIDG_INST_ID
AND swinst.SESSION_ID = partdef.SESSION_ID
AND swinst.VERSION_NUMBER = partdef.VERSION_NUMBER
--------------------------------------------------------------------------------
-- Master views creation
-- Master script for element views
--------------------------------------------------------------------------------
create view V_PC8x_ELEMENT as
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_SRCS
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_TGTS
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_WDGTS
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_MAPPINGS
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_WDGINST
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_TASKS
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_TASKINST
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_FOLDERS
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_LOCAL_SC
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_GLOBAL_SC
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_SRCWDGFLD
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_TGTWDGFLD
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_WDGT_FLDS
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_SERVICE
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_SW_COMP
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_DTYPES
UNION ALL
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ELMNT_TSK_CMDLINE
--------------------------------------------------------------------------------
-- Master script for element attribute views
--------------------------------------------------------------------------------
create view V_PC8x_ELMNT_ATTR_1 as
SELECT REPOSITORY_ID, ELEMENT_CLASS_ID, ELEMENT_ID, SCOPE_TYPE,
ELMNT_ATTR_NAME, ELMNT_ATTR_VALUE, ELMNT_ATTR_DESC,
DATA_TYPE, SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ATTRIBUTE_SRCS
UNION ALL
SELECT REPOSITORY_ID, ELEMENT_CLASS_ID, ELEMENT_ID, SCOPE_TYPE,
ELMNT_ATTR_NAME, ELMNT_ATTR_VALUE, ELMNT_ATTR_DESC,
DATA_TYPE, SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ATTRIBUTE_TGT
UNION ALL
SELECT REPOSITORY_ID, ELEMENT_CLASS_ID, ELEMENT_ID, SCOPE_TYPE,
ELMNT_ATTR_NAME, ELMNT_ATTR_VALUE, ELMNT_ATTR_DESC,
DATA_TYPE, SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ATTRIBUTE_WDGT
UNION ALL
SELECT REPOSITORY_ID, ELEMENT_CLASS_ID, ELEMENT_ID, SCOPE_TYPE,
ELMNT_ATTR_NAME, ELMNT_ATTR_VALUE, ELMNT_ATTR_DESC,
DATA_TYPE, SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ATTRIBUTE_TASK
UNION ALL
SELECT REPOSITORY_ID, ELEMENT_CLASS_ID, ELEMENT_ID, SCOPE_TYPE,
ELMNT_ATTR_NAME, ELMNT_ATTR_VALUE, ELMNT_ATTR_DESC,
DATA_TYPE, SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ATTRIBUTE_METVAL
UNION ALL
SELECT REPOSITORY_ID, ELEMENT_CLASS_ID, ELEMENT_ID, SCOPE_TYPE,
ELMNT_ATTR_NAME, ELMNT_ATTR_VALUE, ELMNT_ATTR_DESC,
DATA_TYPE, SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ATTRIBUTE_RMETVAL
UNION ALL
SELECT REPOSITORY_ID, ELEMENT_CLASS_ID, ELEMENT_ID, SCOPE_TYPE,
ELMNT_ATTR_NAME, ELMNT_ATTR_VALUE, ELMNT_ATTR_DESC,
DATA_TYPE, SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ATTRIBUTE_SRCFLD
UNION ALL
SELECT REPOSITORY_ID, ELEMENT_CLASS_ID, ELEMENT_ID, SCOPE_TYPE,
ELMNT_ATTR_NAME, ELMNT_ATTR_VALUE, ELMNT_ATTR_DESC,
DATA_TYPE, SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ATTRIBUTE_TRGFLD
UNION ALL
SELECT REPOSITORY_ID, ELEMENT_CLASS_ID, ELEMENT_ID, SCOPE_TYPE,
ELMNT_ATTR_NAME, ELMNT_ATTR_VALUE, ELMNT_ATTR_DESC,
DATA_TYPE, SRC_CREATE_DT, SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT , SUBJECT_ID
FROM V_ATTRIBUTE_WDGFLD_2
--------------------------------------------------------------------------------
-- Master script for element association views
--------------------------------------------------------------------------------
create view V_PC8x_ELMNT_ASOC as
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_WDG_FLDR
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_SRC_FLDR
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_TGT_FLDR
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_RTASKS_FLDR
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_L_SC_TO_FLDR
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_G_SC_TO_FLDR
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_SRCINST_SRC
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_TGTINST_TGT
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_WDGINST_WDG
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_WSRCTGT_MAP
UNION ALL
select REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
from V_ASC_REPO_FOLDER
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_FLDR_MAP
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_TASK_TSKINST
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_WFLOW_T_INST
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_WLET_T_INST
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_SRCFLDS_SRCS
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_TGTFLDS_TGTS
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_WFLDS_WDGTS
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_SESSION_MAP
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_WFLOW_SRVC
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_SWSYSTEM
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_SRVC_REPO
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_LSC_TO_ELMNT
UNION ALL
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG, EFF_FROM_DT, EFF_TO_DT , SRC_SUBJECT_ID, TGT_SUBJECT_ID
FROM V_ASC_CMD_CMDLINE
-----------------------------------------------------------------------
-- View for IME_CONNECTION
-----------------------------------------------------------------------
create view V_PC8x_CONNECTION as
SELECT REPOSITORY_ID, CLASS_ID, CONNECTION_ID,
CATALOG_ID, DATA_MGR_CLASS_ID, DATA_MANAGER_ID,
SCHEMA_CLASS_ID, SCHEMA_ID, CONNECTION_TYPE,
CONNECTION_NAME, CONNECTION_DESC, CONNECTION_SUBTYPE,
HOST_NAME, USER_NAME, SCHEMA_NAME, ADDRESS,
CONNECTION_TEXT1, CONNECTION_TEXT2, CONNECTION_TEXT3,
VERSION_NUM, SRC_CREATE_DT,
SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT
FROM V_IME_CONNECTION
-----------------------------------------------------------------------
-- View for Default flatfile connection
-----------------------------------------------------------------------
create view V_PC8x_DEFILE_CNX as
SELECT REPOSITORY_ID, CLASS_ID, CONNECTION_ID,
CATALOG_ID, DATA_MGR_CLASS_ID, DATA_MANAGER_ID,
SCHEMA_CLASS_ID, SCHEMA_ID, CONNECTION_TYPE,
CONNECTION_NAME, CONNECTION_DESC, CONNECTION_SUBTYPE,
HOST_NAME, USER_NAME, SCHEMA_NAME, ADDRESS,
CONNECTION_TEXT1, CONNECTION_TEXT2, CONNECTION_TEXT3,
VERSION_NUM, SRC_CREATE_DT,
SRC_UPDATE_DT, EFF_FROM_DT, EFF_TO_DT
FROM V_DEFAULT_FILE_CNX
-------------------------------------------------------------------------
-- View for IME_RUN interface
-- Describes the run details for Workflow objects in
-- PowerCenter repository. Does not include worklets or sessions.
-------------------------------------------------------------------------
create view V_PC8x_RUN as
SELECT REPOSITORY_ID, CLASS_ID, RUN_ID,SERVER_CLASS_ID, SERVER_ID, USER_ACCT_CLA
SS_ID,
USER_ACCOUNT_ID,EVENT_CLASS_ID, EVENT_ID,ACTIVITY_CLASS_ID, ACTIVITY_ID, FOLDER_
CLASS_ID, FOLDER_ID, STATUS_CLASS_ID, STATUS_ID,RUN_START_DT, RUN_END_DT, RUN_NU
MBER,
PARENT_RUN_NUMBER, NORMAL_RUN_FLAG,MESSAGE,
ACTIVITY_RUN_TEXT1, ACTIVITY_RUN_TEXT2,
ACTIVITY_RUN_TEXT3, SRC_CREATE_DT,
SRC_UPDATE_DT , SUBJECT_ID
FROM V_IME_RUN
-------------------------------------------------------------------------
-- View for IME_TASK_LOG_INTERFACE
-- Describes the run details for workflows, worklet instances
-- and session instances only. Other task instances are not included
-- as they are deemed to be of less importance at this point
-------------------------------------------------------------------------
create view V_PC8x_TSK_LOG as
SELECT REPOSITORY_ID, SERVER_CLASS_ID, SERVER_ID,
USER_ACCT_CLASS_ID, USER_ACCOUNT_ID, EVENT_CLASS_ID,
EVENT_ID, START_DATE, END_DATE, RUN_CLASS_ID,
RUN_ID, ACTIVITY_CLASS_ID, ACTIVITY_ID, STEP_CLASS_ID,
STEP_ID, TASK_CLASS_ID, TASK_ID,
TRANSFORM_CLASS_ID, TRANSFORM_ID, FOLDER_CLASS_ID,
FOLDER_ID, STATUS_CLASS_ID, STATUS_ID, STEP_RUN_NUMBER,
INPUT_ROWS, REJECTED_ROWS, FAILED_ROWS, OUTPUT_ROWS,
LOG_BLOCK_READS, PHY_BLOCK_READS, LOG_BLOCK_WRITES,
PHY_BLOCK_WRITES, EXECUTION_MSECS, READ_MSECS,
WRITE_MSECS, IDLE_WAIT_MSECS, BUSY_WAIT_MSECS,
IDLE_WAIT_EVENTS, BUSY_WAIT_EVENTS,MESSAGE , SUBJECT_ID
FROM V_IME_TASK_LOG
-------------------------------------------------------------------------
-- View for IME_EVENT_INTERFACE
-- Describes the default event object for the powercnter repository
-------------------------------------------------------------------------
create VIEW V_PC8x_EVENT as
SELECT REPOSITORY_ID, CLASS_ID, EVENT_ID,
EVENT_TYPE, FREQUENCY_TYPE, EVENT_NAME,
EVENT_DESC, EVENT_USAGE,
EVENT_TEXT1, EVENT_TEXT2, EVENT_TEXT3,
VERSION_NUM,
SRC_CREATE_DT, SRC_UPDATE_DT,
EFF_FROM_DT, EFF_TO_DT
FROM V_IME_EVENT
-------------------------------------------------------------------------
-- View for IME_PARTITION
-------------------------------------------------------------------------
create view V_PC8x_PARTITION as
SELECT REPOSITORY_ID,PARTITION_CLASS_ID,PARTITION_ID,
TASK_ID,TASK_CLASS_ID,PARTITION_TYPE,
PARTITION_NAME,PARTITION_DESC,PARTITION_TEXT1,
PARTITION_TEXT2,PARTITION_TEXT3,VERSION_NUM,
SRC_CREATE_DT,SRC_UPDATE_DT,EFF_FROM_DT,
EFF_TO_DT , SUBJECT_ID
FROM V_IME_PARTITION
UNION ALL
SELECT REPOSITORY_ID,PARTITION_CLASS_ID,PARTITION_ID,
TASK_ID,TASK_CLASS_ID,PARTITION_TYPE,
PARTITION_NAME,PARTITION_DESC,PARTITION_TEXT1,
PARTITION_TEXT2,PARTITION_TEXT3,VERSION_NUM,
SRC_CREATE_DT,SRC_UPDATE_DT,EFF_FROM_DT,
EFF_TO_DT , SUBJECT_ID
FROM V_IME_PART_SINST
--------------------------------------------------------------------------------
-- VIEWS THAT PERFORM CASTING
-- Date Conversion in Element view
--------------------------------------------------------------------------------
create view V_PC8x_MASTER_ELEMENT as
SELECT REPOSITORY_ID, CLASS_ID, ELEMENT_ID, VERSION_NUM,
ELEMENT_NAME, ELEMENT_LABEL, ELEMENT_ALIAS, ELEMENT_DESC,
ELEMENT_USAGE, ELEMENT_TYPE, ELEMENT_SUBTYPE,
ELEMENT_ATTR1, ELEMENT_VALUE1, ELEMENT_ATTR2, ELEMENT_VALUE2,
ELEMENT_ATTR3, ELEMENT_VALUE3, VALID_FLAG, DISABLED_FLAG,
TO_DATE(SRC_CREATE_DT,'mm/dd/YYYY, HH24:MI:ss') AS SRC_CREATE_DT,
TO_DATE(SRC_UPDATE_DT,'mm/dd/yyyy, HH24:MI:SS') AS SRC_UPDATE_DT,
TO_DATE(EFF_FROM_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_FROM_DT,
TO_DATE(EFF_to_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_TO_DT ,
SUBJECT_ID
FROM V_PC8x_ELEMENT
--------------------------------------------------------------------------------
-- Date Conversion in Element Attribute View
--------------------------------------------------------------------------------
create view V_PC8x_MASTER_ELMNT_ATTR_1 as
SELECT REPOSITORY_ID, ELEMENT_CLASS_ID, ELEMENT_ID, SCOPE_TYPE,
ELMNT_ATTR_NAME, ELMNT_ATTR_VALUE, ELMNT_ATTR_DESC,
DATA_TYPE,
TO_DATE(SRC_CREATE_DT,'mm/dd/YYYY, HH24:MI:ss') AS SRC_CREATE_DT,
TO_DATE(SRC_UPDATE_DT,'mm/dd/yyyy, HH24:MI:SS') AS SRC_UPDATE_DT,
TO_DATE(EFF_FROM_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_FROM_DT,
TO_DATE(EFF_to_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_TO_DT , SUBJECT_ID
FROM V_PC8x_ELMNT_ATTR_1
--------------------------------------------------------------------------------
-- Date Conversion in element association views
--------------------------------------------------------------------------------
create view V_PC8x_MASTER_ELMNT_ASOC as
SELECT REPOSITORY_ID, FROM_CLASS_ID, FROM_ELEMENT_ID,
FROM_REPO_ID, TO_CLASS_ID, TO_ELEMENT_ID,
TO_REPO_ID, ASSOCIATION_ID, ASSOCIATION_SEQ,
HIDDEN_FLAG,
TO_DATE(EFF_FROM_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_FROM_DT,
TO_DATE(EFF_to_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_TO_DT ,SRC_SUBJECT_ID, TGT_S
UBJECT_ID
FROM V_PC8x_ELMNT_ASOC
-----------------------------------------------------------------------
-- View for V_PC8x_MASTER_EXPRESSION
-- This view contains the expression for output port and variable port of
-- rank, expression, & aggregate transformations.
-----------------------------------------------------------------------
create view V_PC8x_MASTER_EXPRESSION as
SELECT
' ' "REPOSITORY_ID",
'com.informatica.powercenter.map.MapExpression' "CLASS_ID",
otype.OBJECT_TYPE_NAME||'_Field_'|| TO_CHAR(wdgtfld.WIDGET_ID)||'_'|| TO_CHAR(wd
gtfld.FIELD_ID) "EXPRESSION_ID",
'SQL' "LANGUAGE",
expr.EXPRESSION "EXPRESSION_TEXT",
'' "EXPRESSION_TEXT1",
'' "EXPRESSION_TEXT2",
'' "EXPRESSION_TEXT3",
TO_DATE(NULL) "SRC_CREATE_DT",
TO_DATE(LAST_SAVED,'mm/dd/yyyy, HH24:MI:SS') "SRC_UPDATE_DT",
TO_DATE(NULL) "EFF_FROM_DT",
TO_DATE(NULL) "EFF_TO_DT" ,
wdgt.SUBJECT_ID "SUBJECT_ID"
FROM
OPB_OBJECT_TYPE otype,
OPB_EXPRESSION expr,
OPB_WIDGET_EXPR wexpr,
OPB_WIDGET_FIELD wdgtfld,
OPB_WIDGET wdgt
WHERE
wdgt.WIDGET_TYPE IN (9,26,5) AND
wdgt.WIDGET_TYPE = otype.OBJECT_TYPE_ID AND
wdgt.WIDGET_ID = wdgtfld.WIDGET_ID AND
wdgt.VERSION_NUMBER = wdgtfld.VERSION_NUMBER AND
wdgtfld.WIDGET_ID = wexpr.WIDGET_ID AND
wdgtfld.VERSION_NUMBER = wexpr.VERSION_NUMBER AND
wdgtfld.FIELD_ID = wexpr.OUTPUT_FIELD_ID AND
wexpr.EXPR_ID = expr.EXPR_ID and
wexpr.VERSION_NUMBER = expr.VERSION_NUMBER and
expr.LINE_NO = 1 and
wdgtfld.PORTTYPE IN ( 2, 32) and
wdgt.IS_VISIBLE = 1
-----------------------------------------------------------------------
-- Date Conversion in view for IME_CONNECTION
-----------------------------------------------------------------------
create view V_PC8x_MASTER_CONNECTION as
SELECT REPOSITORY_ID, CLASS_ID, CONNECTION_ID,
CATALOG_ID, DATA_MGR_CLASS_ID, DATA_MANAGER_ID,
SCHEMA_CLASS_ID, SCHEMA_ID, CONNECTION_TYPE,
CONNECTION_NAME, CONNECTION_DESC, CONNECTION_SUBTYPE,
HOST_NAME, USER_NAME, SCHEMA_NAME, ADDRESS,
CONNECTION_TEXT1, CONNECTION_TEXT2, CONNECTION_TEXT3,
VERSION_NUM,
TO_DATE(SRC_CREATE_DT,'mm/dd/YYYY, HH24:MI:ss') AS SRC_CREATE_DT,
TO_DATE(SRC_UPDATE_DT,'mm/dd/yyyy, HH24:MI:SS') AS SRC_UPDATE_DT,
TO_DATE(EFF_FROM_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_FROM_DT,
TO_DATE(EFF_to_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_TO_DT
FROM V_PC8x_CONNECTION
-----------------------------------------------------------------------
-- Date Conversion in view for Default flatfile connection
-----------------------------------------------------------------------
create view V_PC8x_MASTER_DEFILE_CNX as
SELECT REPOSITORY_ID, CLASS_ID, CONNECTION_ID,
CATALOG_ID, DATA_MGR_CLASS_ID, DATA_MANAGER_ID,
SCHEMA_CLASS_ID, SCHEMA_ID, CONNECTION_TYPE,
CONNECTION_NAME, CONNECTION_DESC, CONNECTION_SUBTYPE,
HOST_NAME, USER_NAME, SCHEMA_NAME, ADDRESS,
CONNECTION_TEXT1, CONNECTION_TEXT2, CONNECTION_TEXT3,
VERSION_NUM,
TO_DATE(SRC_CREATE_DT,'mm/dd/YYYY, HH24:MI:ss') AS SRC_CREATE_DT,
TO_DATE(SRC_UPDATE_DT,'mm/dd/yyyy, HH24:MI:SS') AS SRC_UPDATE_DT,
TO_DATE(EFF_FROM_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_FROM_DT,
TO_DATE(EFF_to_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_TO_DT
FROM V_PC8x_DEFILE_CNX
-------------------------------------------------------------------------
-- Date Conversion in view for IME_RUN interface
-------------------------------------------------------------------------
create view V_PC8x_MASTER_RUN as
SELECT REPOSITORY_ID, CLASS_ID, RUN_ID,SERVER_CLASS_ID, SERVER_ID, USER_ACCT_CLA
SS_ID,
USER_ACCOUNT_ID,EVENT_CLASS_ID, EVENT_ID,ACTIVITY_CLASS_ID, ACTIVITY_ID,FOLDER_C
LASS_ID, FOLDER_ID, STATUS_CLASS_ID, STATUS_ID,RUN_START_DT, RUN_END_DT, RUN_NUM
BER,PARENT_RUN_NUMBER, NORMAL_RUN_FLAG,MESSAGE, ACTIVITY_RUN_TEXT1,ACTIVITY_RUN_
TEXT2,ACTIVITY_RUN_TEXT3,TO_DATE(SRC_CREATE_DT,'mm/dd/YYYY, HH24:MI:ss') AS SRC_
CREATE_DT,
TO_DATE(SRC_UPDATE_DT,'mm/dd/yyyy, HH24:MI:SS') AS SRC_UPDATE_DT , SUBJECT_ID
FROM V_PC8x_RUN
-------------------------------------------------------------------------
-- Date Conversion in view for IME_TASK_LOG_INTERFACE
-------------------------------------------------------------------------
create view V_PC8x_MASTER_TSK_LOG as
SELECT REPOSITORY_ID, SERVER_CLASS_ID, SERVER_ID,
USER_ACCT_CLASS_ID, USER_ACCOUNT_ID, EVENT_CLASS_ID,
EVENT_ID, START_DATE, END_DATE,
RUN_CLASS_ID,RUN_ID, ACTIVITY_CLASS_ID, ACTIVITY_ID, STEP_CLASS_ID,
STEP_ID, TASK_CLASS_ID, TASK_ID,
TRANSFORM_CLASS_ID, TRANSFORM_ID, FOLDER_CLASS_ID,
FOLDER_ID, STATUS_CLASS_ID, STATUS_ID, STEP_RUN_NUMBER,
INPUT_ROWS, REJECTED_ROWS, FAILED_ROWS, OUTPUT_ROWS,
LOG_BLOCK_READS, PHY_BLOCK_READS, LOG_BLOCK_WRITES,
PHY_BLOCK_WRITES, EXECUTION_MSECS, READ_MSECS,
WRITE_MSECS, IDLE_WAIT_MSECS, BUSY_WAIT_MSECS,
IDLE_WAIT_EVENTS, BUSY_WAIT_EVENTS,MESSAGE , SUBJECT_ID
FROM V_PC8x_TSK_LOG
-------------------------------------------------------------------------
-- Date Conversion in view for IME_EVENT_INTERFACE
-------------------------------------------------------------------------
create VIEW V_PC8x_MASTER_EVENT as
SELECT REPOSITORY_ID, CLASS_ID, EVENT_ID,
EVENT_TYPE, FREQUENCY_TYPE, EVENT_NAME,
EVENT_DESC, EVENT_USAGE,
EVENT_TEXT1, EVENT_TEXT2, EVENT_TEXT3,
VERSION_NUM,
TO_DATE(SRC_CREATE_DT,'mm/dd/YYYY, HH24:MI:ss') AS SRC_CREATE_DT,
TO_DATE(SRC_UPDATE_DT,'mm/dd/yyyy, HH24:MI:SS') AS SRC_UPDATE_DT,
TO_DATE(EFF_FROM_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_FROM_DT,
TO_DATE(EFF_to_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_TO_DT
FROM V_PC8x_EVENT
-------------------------------------------------------------------------
-- Date Conversion in view for IME_PARTITION
-------------------------------------------------------------------------
create view V_PC8x_MASTER_PARTITION as
SELECT REPOSITORY_ID,PARTITION_CLASS_ID,PARTITION_ID,
TASK_ID,TASK_CLASS_ID,PARTITION_TYPE,
PARTITION_NAME,PARTITION_DESC,PARTITION_TEXT1,
PARTITION_TEXT2,PARTITION_TEXT3,VERSION_NUM,
TO_DATE(SRC_CREATE_DT,'mm/dd/YYYY, HH24:MI:ss') AS SRC_CREATE_DT,
TO_DATE(SRC_UPDATE_DT,'mm/dd/yyyy, HH24:MI:SS') AS SRC_UPDATE_DT,
TO_DATE(EFF_FROM_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_FROM_DT,
TO_DATE(EFF_to_DT,'mm/dd/yyyy, HH24:MI:SS') AS EFF_TO_DT , SUBJECT_ID
FROM V_PC8x_PARTITION
/* View to handle parameterization/ override of Source & target table names both
at the mapping & session level*/
CREATE VIEW V_PC8X_TASK_SRC_TGT_PAR AS
SELECT
' ' "REPOSITORY_ID",
tsk.TASK_ID ,
task_inst.INSTANCE_ID TASK_INSTANCE_ID, OPB_SWIDGET_INST.INSTANCE_ID WIDGET_INS
TANCE_ID,
ATTR_VALUE PARAM_NAME, OPB_MAPPING.MAPPING_ID,
ATTR_ID,tsk.SUBJECT_ID FROM OPB_SWIDGET_INST, OPB_SWIDGET_ATTR,OPB_TASK_INST tas
k_inst,OPB_MAPPING,OPB_WIDGET_DEP,OPB_TASK tsk,OPB_TASK wflow, OPB_WIDGET_INST w
dep WHERE
task_inst.TASK_ID=OPB_SWIDGET_INST.SESSION_ID AND
task_inst.TASK_ID = tsk.TASK_ID AND tsk.VERSION_NUMBER=OPB_SWIDGET_INST.VERSION_
NUMBER AND
task_inst.TASK_TYPE = 68 AND
tsk.IS_VISIBLE = 1 AND
task_inst.WORKFLOW_ID = wflow.TASK_ID AND
task_inst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.SESSION_ID=OPB_SWIDGET_ATTR.SESSION_ID AND
OPB_SWIDGET_INST.SESS_WIDG_INST_ID=OPB_SWIDGET_ATTR.SESS_WIDG_INST_ID
AND OPB_SWIDGET_INST.VERSION_NUMBER=OPB_SWIDGET_ATTR.VERSION_NUMBER
and ATTR_VALUE IS NOT NULL
AND OPB_SWIDGET_INST.MAPPING_ID=OPB_MAPPING.MAPPING_ID AND OPB_MAPPING.IS_VISIB
LE = 1 AND
OPB_WIDGET_DEP.MAPPING_ID=OPB_MAPPING.MAPPING_ID AND OPB_WIDGET_DEP.VERSION_NUMB
ER=OPB_MAPPING.VERSION_NUMBER AND
OPB_WIDGET_DEP.FROM_INSTANCE_ID=OPB_SWIDGET_INST.INSTANCE_ID AND TO_FIELD_ID=1 A
ND OPB_SWIDGET_INST.MAPPING_ID=wdep.MAPPING_ID
AND OPB_WIDGET_DEP.TO_INSTANCE_ID=wdep.INSTANCE_ID
AND OPB_SWIDGET_ATTR.ATTR_ID =31 AND OPB_SWIDGET_INST.WIDGET_TYPE=1
AND
NOT EXISTS (
SELECT 'X' FROM OPB_SWIDGET_ATTR swidg_attr,OPB_SWIDGET_INST WGT WHERE
swidg_attr.SESSION_ID=OPB_SWIDGET_ATTR.SESSION_ID AND
swidg_attr.VERSION_NUMBER=OPB_SWIDGET_ATTR.VERSION_NUMBER AND ATTR_ID=1 AND
WGT.SESSION_ID=swidg_attr.SESSION_ID AND
WGT.VERSION_NUMBER=swidg_attr.VERSION_NUMBER AND
WGT.SESS_WIDG_INST_ID=swidg_attr.SESS_WIDG_INST_ID AND WGT.WIDGET_TYPE=3 AND
WGT.INSTANCE_ID=OPB_WIDGET_DEP.TO_INSTANCE_ID AND
ATTR_VALUE IS NOT NULL )
AND NOT EXISTS
(SELECT 'X' from OPB_WIDGET_ATTR WHERE wdep.WIDGET_ID=OPB_WIDGET_ATTR.WIDGET_ID
AND wdep.VERSION_NUMBER=OPB_WIDGET_ATTR.VERSION_NUMBER AND
OPB_WIDGET_ATTR.WIDGET_TYPE=3 AND
OPB_WIDGET_ATTR.ATTR_ID = 1 AND
ATTR_VALUE IS NOT NULL)
UNION ALL
SELECT ' ' "REPOSITORY_ID",
tsk.TASK_ID ,
task_inst.INSTANCE_ID TASK_INSTANCE_ID, swidg_inst.INSTANCE_ID WIDGET_INSTANCE
_ID,
ATTR_VALUE PARAM_NAME, OPB_WIDGET_INST.MAPPING_ID,
ATTR_ID,tsk.SUBJECT_ID
from OPB_WIDGET_ATTR widg_attr,OPB_SWIDGET_INST swidg_inst,OPB_WIDGET_INST, OPB_
WIDGET_INST wdep,
OPB_WIDGET_DEP, OPB_MAPPING map,
OPB_TASK_INST task_inst , OPB_TASK tsk, OPB_TASK wflow
WHERE
task_inst.TASK_ID=swidg_inst.SESSION_ID AND
task_inst.TASK_ID = tsk.TASK_ID AND tsk.VERSION_NUMBER=swidg_inst.VERSION_NUMBER
AND
task_inst.TASK_TYPE = 68 AND
tsk.IS_VISIBLE = 1 AND
task_inst.WORKFLOW_ID = wflow.TASK_ID AND
task_inst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
swidg_inst.MAPPING_ID=OPB_WIDGET_INST.MAPPING_ID AND swidg_inst.INSTANCE_ID=OPB_
WIDGET_INST.INSTANCE_ID AND
widg_attr.MAPPING_ID=OPB_WIDGET_INST.MAPPING_ID AND widg_attr.VERSION_NUMBER=OPB
_WIDGET_INST.VERSION_NUMBER AND
map.MAPPING_ID=OPB_WIDGET_INST.MAPPING_ID AND map.VERSION_NUMBER = OPB_WIDGET_IN
ST.VERSION_NUMBER AND map.IS_VISIBLE=1 AND
widg_attr.INSTANCE_ID=OPB_WIDGET_INST.INSTANCE_ID and widg_attr.WIDGET_TYPE=1 AN
D
ATTR_ID =31 AND
(widg_attr.ATTR_VALUE <> '0' OR widg_attr.ATTR_VALUE IS NOT NULL)
AND OPB_WIDGET_DEP.MAPPING_ID=OPB_WIDGET_INST.MAPPING_ID AND OPB_WIDGET_DEP.VERS
ION_NUMBER=OPB_WIDGET_INST.VERSION_NUMBER AND
OPB_WIDGET_DEP.FROM_INSTANCE_ID=OPB_WIDGET_INST.INSTANCE_ID AND TO_FIELD_ID=1 AN
D swidg_inst.MAPPING_ID=wdep.MAPPING_ID
AND OPB_WIDGET_DEP.TO_INSTANCE_ID=wdep.INSTANCE_ID
AND NOT EXISTS (
SELECT 'X' FROM OPB_SWIDGET_ATTR swidg_attr,OPB_SWIDGET_INST WGT where swidg_att
r.SESSION_ID=swidg_inst.SESSION_ID AND
swidg_attr.VERSION_NUMBER=swidg_inst.VERSION_NUMBER AND ATTR_ID=1 AND
WGT.SESSION_ID=swidg_attr.SESSION_ID AND
WGT.VERSION_NUMBER=swidg_attr.VERSION_NUMBER AND
WGT.SESS_WIDG_INST_ID=swidg_attr.SESS_WIDG_INST_ID AND WGT.WIDGET_TYPE=3 AND
WGT.INSTANCE_ID=OPB_WIDGET_DEP.TO_INSTANCE_ID AND
ATTR_VALUE IS NOT NULL )
AND NOT EXISTS
(SELECT 'X' from OPB_WIDGET_ATTR WHERE wdep.WIDGET_ID=OPB_WIDGET_ATTR.WIDGET_ID
AND wdep.VERSION_NUMBER=OPB_WIDGET_ATTR.VERSION_NUMBER AND
OPB_WIDGET_ATTR.WIDGET_TYPE=3 AND
OPB_WIDGET_ATTR.ATTR_ID = 1 AND
ATTR_VALUE IS NOT NULL)
AND NOT EXISTS
(SELECT
'X'
FROM OPB_SWIDGET_INST sinst, OPB_SWIDGET_ATTR sattr WHERE
sinst.SESSION_ID=swidg_inst.SESSION_ID AND
sinst.VERSION_NUMBER=swidg_inst.VERSION_NUMBER AND
sinst.SESSION_ID=sattr.SESSION_ID AND
sinst.SESS_WIDG_INST_ID=sattr.SESS_WIDG_INST_ID
AND sinst.VERSION_NUMBER=sattr.VERSION_NUMBER
AND sinst.MAPPING_ID=OPB_WIDGET_INST.MAPPING_ID AND sinst.INSTANCE_ID=OPB_WIDGET
_INST.INSTANCE_ID
and ATTR_ID =31 AND WIDGET_TYPE=1 AND ATTR_VALUE IS NOT NULL )
UNION ALL
SELECT
' ' "REPOSITORY_ID",
tsk.TASK_ID ,
task_inst.INSTANCE_ID TASK_INSTANCE_ID,OPB_SWIDGET_INST.INSTANCE_ID WIDGET_INSTA
NCE_ID,
ATTR_VALUE PARAM_NAME, OPB_MAPPING.MAPPING_ID,
ATTR_ID,tsk.SUBJECT_ID FROM OPB_SWIDGET_INST, OPB_SWIDGET_ATTR,OPB_TASK_INST tas
k_inst,OPB_MAPPING,OPB_TASK tsk,OPB_TASK wflow WHERE
task_inst.TASK_ID=OPB_SWIDGET_INST.SESSION_ID AND
task_inst.TASK_ID = tsk.TASK_ID AND tsk.VERSION_NUMBER=OPB_SWIDGET_INST.VERSION_
NUMBER AND
task_inst.TASK_TYPE = 68 AND
tsk.IS_VISIBLE = 1 AND
task_inst.WORKFLOW_ID = wflow.TASK_ID AND
task_inst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.SESSION_ID=OPB_SWIDGET_ATTR.SESSION_ID AND
OPB_SWIDGET_INST.SESS_WIDG_INST_ID=OPB_SWIDGET_ATTR.SESS_WIDG_INST_ID
AND OPB_SWIDGET_INST.VERSION_NUMBER=OPB_SWIDGET_ATTR.VERSION_NUMBER
and ATTR_VALUE IS NOT NULL
AND OPB_SWIDGET_INST.MAPPING_ID=OPB_MAPPING.MAPPING_ID AND OPB_MAPPING.IS_VISIBL
E = 1
and ATTR_ID =19 AND WIDGET_TYPE=2
UNION ALL
select ' ' "REPOSITORY_ID",
tsk.TASK_ID ,
task_inst.INSTANCE_ID TASK_INSTANCE_ID, swidg_inst.INSTANCE_ID WIDGET_INSTANCE_I
D,
ATTR_VALUE PARAM_NAME, OPB_WIDGET_INST.MAPPING_ID,
ATTR_ID ,tsk.SUBJECT_ID
from OPB_WIDGET_ATTR widg_attr,OPB_SWIDGET_INST swidg_inst,OPB_WIDGET_INST,
OPB_TASK_INST task_inst , OPB_TASK tsk, OPB_TASK wflow,OPB_MAPPING map
where
task_inst.TASK_ID=swidg_inst.SESSION_ID AND
task_inst.TASK_ID = tsk.TASK_ID AND tsk.VERSION_NUMBER=swidg_inst.VERSION_NUMBER
AND
task_inst.TASK_TYPE = 68 AND
tsk.IS_VISIBLE = 1 AND
task_inst.WORKFLOW_ID = wflow.TASK_ID AND
task_inst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
swidg_inst.MAPPING_ID=OPB_WIDGET_INST.MAPPING_ID AND swidg_inst.INSTANCE_ID=OPB_
WIDGET_INST.INSTANCE_ID AND
widg_attr.MAPPING_ID=OPB_WIDGET_INST.MAPPING_ID AND widg_attr.VERSION_NUMBER=OPB
_WIDGET_INST.VERSION_NUMBER AND
map.MAPPING_ID=OPB_WIDGET_INST.MAPPING_ID AND map.VERSION_NUMBER = OPB_WIDGET_IN
ST.VERSION_NUMBER AND map.IS_VISIBLE=1 AND
widg_attr.INSTANCE_ID=OPB_WIDGET_INST.INSTANCE_ID and
ATTR_ID =19 AND (widg_attr.ATTR_VALUE <> '0' or widg_attr.ATTR_VALUE IS NOT NULL
)
AND NOT EXISTS
(SELECT
'X'
FROM OPB_SWIDGET_INST sinst, OPB_SWIDGET_ATTR sattr WHERE
sinst.SESSION_ID=swidg_inst.SESSION_ID AND
sinst.VERSION_NUMBER=swidg_inst.VERSION_NUMBER AND
sinst.SESSION_ID=sattr.SESSION_ID AND
sinst.SESS_WIDG_INST_ID=sattr.SESS_WIDG_INST_ID
AND sinst.VERSION_NUMBER=sattr.VERSION_NUMBER
AND sinst.MAPPING_ID=OPB_WIDGET_INST.MAPPING_ID AND sinst.INSTANCE_ID=OPB_WIDGET
_INST.INSTANCE_ID
and ATTR_ID =19 AND WIDGET_TYPE=2 AND ATTR_VALUE IS NOT NULL )
/*
The query retrives links target instance port and a database table column usi
ng the
relational connection that exists in a Session Instance ( either in worklet
or in
workflow) with respect to Target definition. This is designed for incrementa
l extract
based on the last saved date of the workflow/worklet and the session. ( 8x me
tadata
does not store task instance last saved date, hence the workflow last saved d
ate is used).
Incremental extract is done if there is a change in the Source Qualifier(3) o
r Lookup
Transformation of the sessions mapping/Mapplet.( Note: OPB_WFLOW_VAR
is used to get any task instance change. It is joined with a variable 'Status
' to get a single
record for a task instance. It is joined by task_instance_name because task_i
nstance_id is not
consistently store the session instance id and will be 0 in some cases. )
*/
CREATE VIEW V_PC8X_TGT_DB_FEAT_MAP AS SELECT
' ' "REPOSITORY_ID",
'TASK_INSTANCE_Session_'||TO_CHAR(tinst.INSTANCE_ID) "TASK_ID",
'com.informatica.powercenter.process.SessionTaskInstance' "TASK_CLASS_ID",
'Mapping_'|| TO_CHAR(swinst.MAPPING_ID) "TRANSFORM_ID",
'com.informatica.powercenter.map.Mapping' "TRANSFORM_CLASS_ID",
'Default_Expression' "MAP_ID",
'com.informatica.powercenter.map.MapExpression' "MAP_CLASS_ID",
'Default_FieldExpression' "FEATURE_MAP_ID",
'com.informatica.powercenter.map.MapExpression' "FEAT_MAP_CLASS_ID",
'WIDGET_INSTANCE_Target Definition_'|| TO_CHAR(tgtinst.MAPPING_ID) || '_' ||
TO_CHAR(tgtinst.INSTANCE_ID) "SOURCE_ID",
'com.informatica.powercenter.map.TargetDefinitionInstance' "SOURCE_CLASS_ID",
' ' "SOURCE_REPO_ID",
'Target Definition_Field_' || ltrim(to_char(tgtfld.TARGET_ID)) ||
'_' || ltrim(to_char(tgtfld.FLDID)) "SRC_FEATURE_ID",
'com.informatica.powercenter.map.TargetDefinitionPort' "SRC_FEAT_CLASS_ID",
NULL "SRC_CONNECTION_ID",
NULL "SRC_CONN_CLASS_ID",
NULL "SOURCE_NAME",
NULL "SOURCE_SCHEMA_NAME",
NULL "SRC_FEATURE_NAME" ,
NULL "TARGET_ID",
NULL "TARGET_CLASS_ID",
NULL "TARGET_REPO_ID",
NULL "TGT_FEATURE_ID",
NULL "TGT_FEAT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(cnxref.REF_OBJECT_ID)) "TGT_CONNE
CTION_ID",
'com.informatica.powercenter.deployment.' || REPLACE(otype.OBJECT_TYPE_NAME,' ',
'') "TGT_CONN_CLASS_ID",
UPPER(tgt.TARGET_NAME) "TARGET_NAME",
UPPER(wattr.ATTR_VALUE) "TARGET_SCHEMA_NAME",
UPPER(tgtfld.TARGET_NAME) "TGT_FEATURE_NAME",
TO_DATE(NULL) "EFF_FROM_DT",
TO_DATE(NULL) "EFF_TO_DT",
TO_DATE(tsk.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') TASK_UPDATE_DT,
TO_DATE(wflow.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') ACT_UPDATE_DT,
swinst.MAPPING_ID,
tsk.SUBJECT_ID "TASK_SUBJECT_ID",
map.SUBJECT_ID "TRFN_SUBJECT_ID",
tgt.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SWIDGET_INST swinst,
OPB_WIDGET_INST tgtinst,
OPB_TARG tgt,
OPB_TARG_FLD tgtfld,
OPB_SESS_CNX_REFS cnxref,
OPB_OBJECT_TYPE otype,
OPB_SWIDGET_ATTR wattr,
OPB_TASK tsk,
OPB_TASK_INST tinst ,
OPB_MAPPING map,
OPB_TASK wflow
WHERE
swinst.WIDGET_TYPE =2 AND
tinst.TASK_ID = tsk.TASK_ID AND
tinst.TASK_TYPE = 68 AND
tsk.IS_VISIBLE = 1 AND
tinst.TASK_ID = swinst.SESSION_ID AND
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
wattr.SESSION_ID = swinst.SESSION_ID AND
wattr.VERSION_NUMBER = swinst.VERSION_NUMBER AND
wattr.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
wattr.ATTR_ID = 3 AND
cnxref.REF_OBJECT_ID != 0 AND
cnxref.SESSION_ID = swinst.SESSION_ID AND
cnxref.SESSION_INST_ID = tinst.INSTANCE_ID AND
cnxref.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref.VERSION_NUMBER = swinst.VERSION_NUMBER AND
cnxref.VERSION_NUMBER = tsk.VERSION_NUMBER AND
swinst.MAPPING_ID = tgtinst.MAPPING_ID AND
swinst.INSTANCE_ID = tgtinst.INSTANCE_ID AND
tgtinst.MAPPING_ID = map.MAPPING_ID AND
tgtinst.VERSION_NUMBER = map.VERSION_NUMBER AND
tgtinst.WIDGET_TYPE = 2 AND
map.IS_VISIBLE = 1 AND
swinst.MAPPING_ID = map.MAPPING_ID AND
tgtfld.TARGET_ID = tgt.TARGET_ID AND
tgt.TARGET_ID = tgtinst.WIDGET_ID AND
tgtfld.VERSION_NUMBER = tgt.VERSION_NUMBER AND
tgt.IS_VISIBLE = 1 AND
cnxref.REF_OBJECT_TYPE = otype.OBJECT_TYPE_ID AND
cnxref.REF_OBJECT_TYPE != 75 AND EXISTS
( SELECT 'X' FROM OPB_WIDGET_DEP wtdep
WHERE wtdep.MAPPING_ID = swinst.MAPPING_ID AND
wtdep.TO_INSTANCE_ID = swinst.INSTANCE_ID AND
wtdep.TO_FIELD_ID = tgtfld.FLDID AND
wtdep.VERSION_NUMBER = map.VERSION_NUMBER ) AND NOT EXISTS
(SELECT 'X' FROM V_PC8X_TASK_SRC_TGT_PAR tgtpar WHERE
tgtpar.TASK_INSTANCE_ID=tinst.INSTANCE_ID AND WIDGET_INSTANCE_ID=swinst.INSTANCE
_ID AND
ATTR_ID=19)
UNION ALL
SELECT
' ' "REPOSITORY_ID",
'TASK_INSTANCE_Session_'||TO_CHAR(tinst.INSTANCE_ID) "TASK_ID",
'com.informatica.powercenter.process.SessionTaskInstance' "TASK_CLASS_ID",
'Mapping_'|| TO_CHAR(swinst.MAPPING_ID) "TRANSFORM_ID",
'com.informatica.powercenter.map.Mapping' "TRANSFORM_CLASS_ID",
'Default_Expression' "MAP_ID",
'com.informatica.powercenter.map.MapExpression' "MAP_CLASS_ID",
'Default_FieldExpression' "FEATURE_MAP_ID",
'com.informatica.powercenter.map.MapExpression' "FEAT_MAP_CLASS_ID",
'WIDGET_INSTANCE_Target Definition_'|| TO_CHAR(tgtinst.MAPPING_ID) || '_' ||
TO_CHAR(tgtinst.INSTANCE_ID) "SOURCE_ID",
'com.informatica.powercenter.map.TargetDefinitionInstance' "SOURCE_CLASS_ID",
' ' "SOURCE_REPO_ID",
'Target Definition_Field_' || ltrim(to_char(tgtfld.TARGET_ID)) ||
'_' || ltrim(to_char(tgtfld.FLDID)) "SRC_FEATURE_ID",
'com.informatica.powercenter.map.TargetDefinitionPort' "SRC_FEAT_CLASS_ID",
NULL "SRC_CONNECTION_ID",
NULL "SRC_CONN_CLASS_ID",
NULL "SOURCE_NAME",
NULL "SOURCE_SCHEMA_NAME",
NULL "SRC_FEATURE_NAME" ,
NULL "TARGET_ID",
NULL "TARGET_CLASS_ID",
NULL "TARGET_REPO_ID",
NULL "TGT_FEATURE_ID",
NULL "TGT_FEAT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(cnxref.REF_OBJECT_ID)) "TGT_CONNE
CTION_ID",
'com.informatica.powercenter.deployment.' || REPLACE(otype.OBJECT_TYPE_NAME,' ',
'') "TGT_CONN_CLASS_ID",
UPPER(tgt.TARGET_NAME) "TARGET_NAME",
UPPER(wattr.ATTR_VALUE) "TARGET_SCHEMA_NAME",
UPPER(tgtfld.TARGET_NAME) "TGT_FEATURE_NAME",
TO_DATE(NULL) "EFF_FROM_DT",
TO_DATE(NULL) "EFF_TO_DT",
TO_DATE(tsk.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') TASK_UPDATE_DT,
TO_DATE(wflow.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') ACT_UPDATE_DT,
swinst.MAPPING_ID,
tsk.SUBJECT_ID "TASK_SUBJECT_ID",
map.SUBJECT_ID "TRFN_SUBJECT_ID",
tgt.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SWIDGET_INST swinst,
OPB_WIDGET_INST tgtinst,
OPB_TARG tgt,
OPB_TARG_FLD tgtfld,
OPB_SESS_CNX_REFS cnxref,
OPB_WIDGET_ATTR wattr,
OPB_OBJECT_TYPE otype,
OPB_TASK tsk,
OPB_TASK_INST tinst ,
OPB_MAPPING map,
OPB_TASK wflow
WHERE
swinst.WIDGET_TYPE =2 AND
tinst.TASK_ID = tsk.TASK_ID AND
tinst.TASK_TYPE = 68 AND
tsk.IS_VISIBLE = 1 AND
tinst.TASK_ID = swinst.SESSION_ID AND
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
wattr.SESSION_TASK_ID(+) = 0 AND
wattr.MAPPING_ID(+) = tgtinst.MAPPING_ID AND
wattr.INSTANCE_ID(+) = tgtinst.INSTANCE_ID AND
wattr.ATTR_ID(+) = 3 AND
wattr.WIDGET_TYPE(+) = 2 AND
cnxref.REF_OBJECT_ID != 0 AND
cnxref.SESSION_ID = swinst.SESSION_ID AND
cnxref.SESSION_INST_ID = tinst.INSTANCE_ID AND
cnxref.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref.VERSION_NUMBER = swinst.VERSION_NUMBER AND
cnxref.VERSION_NUMBER = tsk.VERSION_NUMBER AND
swinst.MAPPING_ID = tgtinst.MAPPING_ID AND
swinst.INSTANCE_ID = tgtinst.INSTANCE_ID AND
tgtinst.MAPPING_ID = map.MAPPING_ID AND
tgtinst.VERSION_NUMBER = map.VERSION_NUMBER AND
tgtinst.WIDGET_TYPE = 2 AND
map.IS_VISIBLE = 1 AND
swinst.MAPPING_ID = map.MAPPING_ID AND
tgtfld.TARGET_ID = tgt.TARGET_ID AND
tgt.TARGET_ID = tgtinst.WIDGET_ID AND
tgtfld.VERSION_NUMBER = tgt.VERSION_NUMBER AND
tgt.IS_VISIBLE = 1 AND
cnxref.REF_OBJECT_TYPE = otype.OBJECT_TYPE_ID AND
cnxref.REF_OBJECT_TYPE != 75 AND EXISTS
( SELECT 'X' FROM OPB_WIDGET_DEP wtdep
WHERE wtdep.MAPPING_ID = swinst.MAPPING_ID AND
wtdep.TO_INSTANCE_ID = swinst.INSTANCE_ID AND
wtdep.TO_FIELD_ID = tgtfld.FLDID AND
wtdep.VERSION_NUMBER = map.VERSION_NUMBER ) AND
NOT EXISTS ( SELECT 'X' FROM OPB_SWIDGET_ATTR wattr1 WHERE
wattr1.SESSION_ID = swinst.SESSION_ID AND
wattr1.VERSION_NUMBER = swinst.VERSION_NUMBER AND
wattr1.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
wattr1.ATTR_ID = 3) AND NOT EXISTS
(SELECT 'X' FROM V_PC8X_TASK_SRC_TGT_PAR tgtpar WHERE
tgtpar.TASK_INSTANCE_ID=tinst.INSTANCE_ID AND WIDGET_INSTANCE_ID=swinst.INSTANCE
_ID AND
ATTR_ID=19)
/* Target Fields to database table fields. Connection reused from session*/
UNION ALL
SELECT
' ' "REPOSITORY_ID",
'TASK_INSTANCE_Session_'||TO_CHAR(tinst.INSTANCE_ID) "TASK_ID",
'com.informatica.powercenter.process.SessionTaskInstance' "TASK_CLASS_ID",
'Mapping_'|| TO_CHAR(swinst.MAPPING_ID) "TRANSFORM_ID",
'com.informatica.powercenter.map.Mapping' "TRANSFORM_CLASS_ID",
'Default_Expression' "MAP_ID",
'com.informatica.powercenter.map.MapExpression' "MAP_CLASS_ID",
'Default_FieldExpression' "FEATURE_MAP_ID",
'com.informatica.powercenter.map.MapExpression' "FEAT_MAP_CLASS_ID",
'WIDGET_INSTANCE_Target Definition_'|| TO_CHAR(tgtinst.MAPPING_ID) || '_' ||
TO_CHAR(tgtinst.INSTANCE_ID) "SOURCE_ID",
'com.informatica.powercenter.map.TargetDefinitionInstance' "SOURCE_CLASS_ID",
' ' "SOURCE_REPO_ID",
'Target Definition_Field_' || ltrim(to_char(tgtfld.TARGET_ID)) ||
'_' || ltrim(to_char(tgtfld.FLDID)) "SRC_FEATURE_ID",
'com.informatica.powercenter.map.TargetDefinitionPort' "SRC_FEAT_CLASS_ID",
NULL "SRC_CONNECTION_ID",
NULL "SRC_CONN_CLASS_ID",
NULL "SOURCE_NAME",
NULL "SOURCE_SCHEMA_NAME",
NULL "SRC_FEATURE_NAME" ,
NULL "TARGET_ID",
NULL "TARGET_CLASS_ID",
NULL "TARGET_REPO_ID",
NULL "TGT_FEATURE_ID",
NULL "TGT_FEAT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(cnxref.REF_OBJECT_ID)) "TGT_CONNE
CTION_ID",
'com.informatica.powercenter.deployment.' || REPLACE(otype.OBJECT_TYPE_NAME,' ',
'') "TGT_CONN_CLASS_ID",
UPPER(tgt.TARGET_NAME) "TARGET_NAME",
UPPER(wattr.ATTR_VALUE) "TARGET_SCHEMA_NAME",
UPPER(tgtfld.TARGET_NAME) "TGT_FEATURE_NAME",
TO_DATE(NULL) "EFF_FROM_DT",
TO_DATE(NULL) "EFF_TO_DT",
TO_DATE(tsk.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') TASK_UPDATE_DT,
TO_DATE(wflow.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') ACT_UPDATE_DT,
swinst.MAPPING_ID,
tsk.SUBJECT_ID "TASK_SUBJECT_ID",
map.SUBJECT_ID "TRFN_SUBJECT_ID",
tgt.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SWIDGET_INST swinst,
OPB_WIDGET_INST tgtinst,
OPB_SWIDGET_ATTR wattr,
OPB_TARG tgt,
OPB_TARG_FLD tgtfld,
OPB_OBJECT_TYPE otype,
OPB_SESS_CNX_REFS cnxref,
OPB_TASK tsk,
OPB_TASK_INST tinst,
OPB_MAPPING map,
OPB_TASK wflow
WHERE
swinst.WIDGET_TYPE =2 AND
tinst.TASK_ID = tsk.TASK_ID AND
tsk.IS_VISIBLE = 1 AND
tinst.TASK_TYPE = 68 AND
tinst.TASK_ID = swinst.SESSION_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
tinst.WORKFLOW_ID = wflow.TASK_ID AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
wattr.SESSION_ID = swinst.SESSION_ID AND
wattr.VERSION_NUMBER = swinst.VERSION_NUMBER AND
wattr.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
wattr.ATTR_ID = 3 AND
cnxref.REF_OBJECT_ID != 0 AND
cnxref.SESSION_ID = swinst.SESSION_ID AND
cnxref.SESSION_INST_ID = 0 AND
cnxref.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref.VERSION_NUMBER = swinst.VERSION_NUMBER AND
cnxref.VERSION_NUMBER = tsk.VERSION_NUMBER AND
swinst.MAPPING_ID = tgtinst.MAPPING_ID AND
swinst.INSTANCE_ID = tgtinst.INSTANCE_ID AND
tgtinst.MAPPING_ID = map.MAPPING_ID AND
tgtinst.VERSION_NUMBER = map.VERSION_NUMBER AND
map.IS_VISIBLE = 1 AND
tgtfld.TARGET_ID = tgtinst.WIDGET_ID AND
tgtinst.WIDGET_TYPE = 2 AND
tgt.TARGET_ID = tgtinst.WIDGET_ID AND
tgtfld.VERSION_NUMBER = tgt.VERSION_NUMBER AND
tgt.IS_VISIBLE = 1 AND
cnxref.REF_OBJECT_TYPE = otype.OBJECT_TYPE_ID AND
cnxref.REF_OBJECT_TYPE != 75 AND EXISTS
( SELECT 'X' FROM OPB_WIDGET_DEP wtdep
WHERE wtdep.MAPPING_ID = swinst.MAPPING_ID AND
wtdep.TO_INSTANCE_ID = swinst.INSTANCE_ID AND
wtdep.TO_FIELD_ID = tgtfld.FLDID AND
wtdep.VERSION_NUMBER = map.VERSION_NUMBER) AND
NOT EXISTS ( SELECT 'X' FROM OPB_SESS_CNX_REFS cnxref2 WHERE
cnxref2.SESSION_ID = tinst.TASK_ID AND
cnxref2.SESSION_INST_ID = tinst.INSTANCE_ID AND
cnxref2.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref2.VERSION_NUMBER = swinst.VERSION_NUMBER) AND NOT EXISTS
(SELECT 'X' FROM V_PC8X_TASK_SRC_TGT_PAR tgtpar WHERE
tgtpar.TASK_INSTANCE_ID=tinst.INSTANCE_ID AND WIDGET_INSTANCE_ID=swinst.INSTANCE
_ID AND
ATTR_ID=19)
UNION ALL
SELECT
' ' "REPOSITORY_ID",
'TASK_INSTANCE_Session_'||TO_CHAR(tinst.INSTANCE_ID) "TASK_ID",
'com.informatica.powercenter.process.SessionTaskInstance' "TASK_CLASS_ID",
'Mapping_'|| TO_CHAR(swinst.MAPPING_ID) "TRANSFORM_ID",
'com.informatica.powercenter.map.Mapping' "TRANSFORM_CLASS_ID",
'Default_Expression' "MAP_ID",
'com.informatica.powercenter.map.MapExpression' "MAP_CLASS_ID",
'Default_FieldExpression' "FEATURE_MAP_ID",
'com.informatica.powercenter.map.MapExpression' "FEAT_MAP_CLASS_ID",
'WIDGET_INSTANCE_Target Definition_'|| TO_CHAR(tgtinst.MAPPING_ID) || '_' ||
TO_CHAR(tgtinst.INSTANCE_ID) "SOURCE_ID",
'com.informatica.powercenter.map.TargetDefinitionInstance' "SOURCE_CLASS_ID",
' ' "SOURCE_REPO_ID",
'Target Definition_Field_' || ltrim(to_char(tgtfld.TARGET_ID)) ||
'_' || ltrim(to_char(tgtfld.FLDID)) "SRC_FEATURE_ID",
'com.informatica.powercenter.map.TargetDefinitionPort' "SRC_FEAT_CLASS_ID",
NULL "SRC_CONNECTION_ID",
NULL "SRC_CONN_CLASS_ID",
NULL "SOURCE_NAME",
NULL "SOURCE_SCHEMA_NAME",
NULL "SRC_FEATURE_NAME" ,
NULL "TARGET_ID",
NULL "TARGET_CLASS_ID",
NULL "TARGET_REPO_ID",
NULL "TGT_FEATURE_ID",
NULL "TGT_FEAT_CLASS_ID",
otype.OBJECT_TYPE_NAME || '_' || ltrim(to_char(cnxref.REF_OBJECT_ID)) "TGT_CONNE
CTION_ID",
'com.informatica.powercenter.deployment.' || REPLACE(otype.OBJECT_TYPE_NAME,' ',
'') "TGT_CONN_CLASS_ID",
UPPER(tgt.TARGET_NAME) "TARGET_NAME",
UPPER(wattr.ATTR_VALUE) "TARGET_SCHEMA_NAME",
UPPER(tgtfld.TARGET_NAME) "TGT_FEATURE_NAME",
TO_DATE(NULL) "EFF_FROM_DT",
TO_DATE(NULL) "EFF_TO_DT",
TO_DATE(tsk.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') TASK_UPDATE_DT,
TO_DATE(wflow.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') ACT_UPDATE_DT,
swinst.MAPPING_ID,
tsk.SUBJECT_ID "TASK_SUBJECT_ID",
map.SUBJECT_ID "TRFN_SUBJECT_ID",
tgt.SUBJ_ID "TGT_SUBJECT_ID"
FROM
OPB_SWIDGET_INST swinst,
OPB_WIDGET_INST tgtinst,
OPB_WIDGET_ATTR wattr,
OPB_TARG tgt,
OPB_TARG_FLD tgtfld,
OPB_SESS_CNX_REFS cnxref,
OPB_OBJECT_TYPE otype,
OPB_TASK tsk,
OPB_TASK_INST tinst,
OPB_MAPPING map,
OPB_TASK wflow
WHERE
swinst.WIDGET_TYPE =2 AND
tinst.TASK_ID = tsk.TASK_ID AND
tsk.IS_VISIBLE = 1 AND
tinst.TASK_TYPE = 68 AND
tinst.TASK_ID = swinst.SESSION_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
tinst.WORKFLOW_ID = wflow.TASK_ID AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
wattr.SESSION_TASK_ID(+) = 0 AND
wattr.MAPPING_ID(+) = tgtinst.MAPPING_ID AND
wattr.INSTANCE_ID(+) = tgtinst.INSTANCE_ID AND
wattr.ATTR_ID(+) = 3 AND
wattr.WIDGET_TYPE(+) = 2 AND
cnxref.REF_OBJECT_ID != 0 AND
cnxref.SESSION_ID = swinst.SESSION_ID AND
cnxref.SESSION_INST_ID = 0 AND
cnxref.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref.VERSION_NUMBER = swinst.VERSION_NUMBER AND
cnxref.VERSION_NUMBER = tsk.VERSION_NUMBER AND
swinst.MAPPING_ID = tgtinst.MAPPING_ID AND
swinst.INSTANCE_ID = tgtinst.INSTANCE_ID AND
tgtinst.MAPPING_ID = map.MAPPING_ID AND
tgtinst.VERSION_NUMBER = map.VERSION_NUMBER AND
map.IS_VISIBLE = 1 AND
tgtfld.TARGET_ID = tgtinst.WIDGET_ID AND
tgtinst.WIDGET_TYPE = 2 AND
tgt.TARGET_ID = tgtinst.WIDGET_ID AND
tgtfld.VERSION_NUMBER = tgt.VERSION_NUMBER AND
tgt.IS_VISIBLE = 1 AND
cnxref.REF_OBJECT_TYPE = otype.OBJECT_TYPE_ID AND
cnxref.REF_OBJECT_TYPE != 75 AND EXISTS
( SELECT 'X' FROM OPB_WIDGET_DEP wtdep
WHERE wtdep.MAPPING_ID = swinst.MAPPING_ID AND
wtdep.TO_INSTANCE_ID = swinst.INSTANCE_ID AND
wtdep.TO_FIELD_ID = tgtfld.FLDID AND
wtdep.VERSION_NUMBER = map.VERSION_NUMBER) AND
NOT EXISTS ( SELECT 'X' FROM OPB_SESS_CNX_REFS cnxref2 WHERE
cnxref2.SESSION_ID = tinst.TASK_ID AND
cnxref2.SESSION_INST_ID = tinst.INSTANCE_ID AND
cnxref2.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref2.VERSION_NUMBER = swinst.VERSION_NUMBER) AND
NOT EXISTS ( SELECT 'X' FROM OPB_SWIDGET_ATTR wattr1 WHERE
wattr1.SESSION_ID = swinst.SESSION_ID AND
wattr1.VERSION_NUMBER = swinst.VERSION_NUMBER AND
wattr1.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
wattr1.ATTR_ID = 3 ) AND NOT EXISTS
(SELECT 'X' FROM V_PC8X_TASK_SRC_TGT_PAR tgtpar WHERE
tgtpar.TASK_INSTANCE_ID=tinst.INSTANCE_ID AND WIDGET_INSTANCE_ID=swinst.INSTANCE
_ID AND
ATTR_ID=19)
/* The query below extract all the DSQ's for a session and its connection. This
is
designed for incremental extract based on the last saved date of the workflow
/worklet and
the session. ( 8x metadata does not store task instance last saved date, henc
e the workflow
last saved date is used). Incremental extract is done if there is a change in
the Source
Qualifier(3) or Lookup Transformation of the sessions mapping/Mapplet. ( Note
: OPB_WFLOW_VAR
is used to get any task instance change. It is joined with a variable 'Status
' to get a single
record for a task instance. It is joined by task_instance_name because task_i
nstance_id is not
consistently store the session instance id and will be 0 in some cases. )
*/
CREATE VIEW V_PC8X_SESS_DSQ_CNX AS
-- Connection for mapplet dsq's with instance overide
SELECT
tinst.INSTANCE_ID TASK_INST_ID,
tinst.TASK_ID TASK_ID,
tsk.VERSION_NUMBER TASK_VERS_NUM,
swinst.MAPPING_ID ORIG_MAPPING_ID,
swinst.MAPPLET_MAP_ID MAPPING_ID,
swinst.INSTANCE_ID MAP_INSTANCE_ID,
winst.INSTANCE_ID INSTANCE_ID,
winst.WIDGET_ID WIDGET_ID,
winst.WIDGET_TYPE WIDGET_TYPE,
cnxref.REF_OBJECT_ID CONNECTION_ID,
TO_DATE(tsk.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') TASK_UPDATE_DT,
TO_DATE(wfvar.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') ACT_UPDATE_DT,
TO_DATE(NULL) EFF_FROM_DT,
TO_DATE(NULL) EFF_TO_DT,
tsk.SUBJECT_ID "TASK_SUBJECT_ID",
map.SUBJECT_ID "TRFN_SUBJECT_ID"
FROM
OPB_SWIDGET_INST swinst,
OPB_MAPPING map,
OPB_WIDGET_INST winst,
OPB_SESS_CNX_REFS cnxref,
OPB_TASK tsk,
OPB_WFLOW_VAR wfvar,
OPB_TASK_INST tinst ,
OPB_TASK wflow
WHERE
swinst.WIDGET_TYPE IN (3,45) AND
wfvar.SUBJECT_ID = tsk.SUBJECT_ID AND
tinst.TASK_ID = tsk.TASK_ID AND
tsk.IS_VISIBLE = 1 AND
tinst.TASK_ID = swinst.SESSION_ID AND
tinst.WORKFLOW_ID = wfvar.WORKFLOW_ID AND
tinst.INSTANCE_NAME = wfvar.TASK_INST_NAME AND
wfvar.VAR_NAME = 'Status' AND
wfvar.VERSION_NUMBER = tinst.VERSION_NUMBER AND
wfvar.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wfvar.WORKFLOW_ID = wflow.TASK_ID AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
cnxref.REF_OBJECT_ID != 0 AND
cnxref.SESSION_ID = swinst.SESSION_ID AND
cnxref.SESSION_INST_ID = tinst.INSTANCE_ID AND
cnxref.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref.VERSION_NUMBER = swinst.VERSION_NUMBER AND
cnxref.VERSION_NUMBER = tsk.VERSION_NUMBER AND
swinst.MAPPLET_MAP_ID = winst.MAPPING_ID AND
map.MAPPING_ID = winst.MAPPING_ID AND
map.VERSION_NUMBER = winst.VERSION_NUMBER AND
map.IS_VISIBLE = 1 AND
BITAND(65535,swinst.INSTANCE_ID) = winst.INSTANCE_ID
UNION ALL
-- Connection for mapplet dsq's without instance overide
SELECT
tinst.INSTANCE_ID TASK_INST_ID,
tinst.TASK_ID TASK_ID,
tsk.VERSION_NUMBER TASK_VERS_NUM,
swinst.MAPPING_ID ORIG_MAPPING_ID,
swinst.MAPPLET_MAP_ID MAPPING_ID,
swinst.INSTANCE_ID MAP_INSTANCE_ID,
winst.INSTANCE_ID INSTANCE_ID,
winst.WIDGET_ID WIDGET_ID,
winst.WIDGET_TYPE WIDGET_TYPE,
cnxref.REF_OBJECT_ID CONNECTION_ID,
TO_DATE(tsk.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') TASK_UPDATE_DT,
TO_DATE(wfvar.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') ACT_UPDATE_DT,
TO_DATE(NULL) EFF_FROM_DT,
TO_DATE(NULL) EFF_TO_DT,
tsk.SUBJECT_ID "TASK_SUBJECT_ID",
map.SUBJECT_ID "TRFN_SUBJECT_ID"
FROM
OPB_SWIDGET_INST swinst,
OPB_MAPPING map,
OPB_WIDGET_INST winst,
OPB_SESS_CNX_REFS cnxref,
OPB_TASK tsk,
OPB_WFLOW_VAR wfvar,
OPB_TASK_INST tinst,
OPB_TASK wflow
WHERE
swinst.WIDGET_TYPE IN (3,45) AND
wfvar.SUBJECT_ID = tsk.SUBJECT_ID AND
tinst.TASK_ID = tsk.TASK_ID AND
tsk.IS_VISIBLE = 1 AND
tinst.TASK_ID = swinst.SESSION_ID AND
tinst.WORKFLOW_ID = wfvar.WORKFLOW_ID AND
tinst.INSTANCE_NAME = wfvar.TASK_INST_NAME AND
wfvar.VAR_NAME = 'Status' AND
wfvar.VERSION_NUMBER = tinst.VERSION_NUMBER AND
wfvar.WORKFLOW_ID = wflow.TASK_ID AND
wfvar.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
cnxref.REF_OBJECT_ID != 0 AND
cnxref.SESSION_ID = swinst.SESSION_ID AND
cnxref.SESSION_INST_ID = 0 AND
cnxref.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref.VERSION_NUMBER = swinst.VERSION_NUMBER AND
cnxref.VERSION_NUMBER = tsk.VERSION_NUMBER AND
swinst.MAPPLET_MAP_ID = winst.MAPPING_ID AND
map.MAPPING_ID = winst.MAPPING_ID AND
map.VERSION_NUMBER = winst.VERSION_NUMBER AND
map.IS_VISIBLE = 1 AND
BITAND(65535,swinst.INSTANCE_ID) = winst.INSTANCE_ID AND
NOT EXISTS ( SELECT 'X' FROM OPB_SESS_CNX_REFS cnxref2 WHERE
cnxref2.SESSION_ID = tinst.TASK_ID AND
cnxref2.SESSION_INST_ID = tinst.INSTANCE_ID AND
cnxref2.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref2.VERSION_NUMBER = swinst.VERSION_NUMBER)
UNION ALL
-- Connection for mapping dsq's with instance overide
SELECT
tinst.INSTANCE_ID TASK_INST_ID,
tinst.TASK_ID TASK_ID,
tsk.VERSION_NUMBER TASK_VERS_NUM,
swinst.MAPPING_ID ORIG_MAPPING_ID,
swinst.MAPPING_ID MAPPING_ID,
swinst.INSTANCE_ID MAP_INSTANCE_ID,
winst.INSTANCE_ID INSTANCE_ID,
winst.WIDGET_ID WIDGET_ID,
winst.WIDGET_TYPE WIDGET_TYPE,
cnxref.REF_OBJECT_ID CONNECTION_ID,
TO_DATE(tsk.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') TASK_UPDATE_DT,
TO_DATE(wfvar.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') ACT_UPDATE_DT,
TO_DATE(NULL) EFF_FROM_DT,
TO_DATE(NULL) EFF_TO_DT,
tsk.SUBJECT_ID "TASK_SUBJECT_ID",
map.SUBJECT_ID "TRFN_SUBJECT_ID"
FROM
OPB_SWIDGET_INST swinst,
OPB_MAPPING map,
OPB_WIDGET_INST winst,
OPB_SESS_CNX_REFS cnxref,
OPB_TASK tsk,
OPB_WFLOW_VAR wfvar,
OPB_TASK_INST tinst ,
OPB_TASK wflow
WHERE
swinst.WIDGET_TYPE IN (3,45) AND
wfvar.SUBJECT_ID = tsk.SUBJECT_ID AND
tinst.TASK_ID = tsk.TASK_ID AND
tsk.IS_VISIBLE = 1 AND
tinst.TASK_ID = swinst.SESSION_ID AND
tinst.WORKFLOW_ID = wfvar.WORKFLOW_ID AND
tinst.INSTANCE_NAME = wfvar.TASK_INST_NAME AND
wfvar.VAR_NAME = 'Status' AND
wfvar.VERSION_NUMBER = tinst.VERSION_NUMBER AND
wfvar.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wfvar.WORKFLOW_ID = wflow.TASK_ID AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
cnxref.REF_OBJECT_ID != 0 AND
cnxref.SESSION_ID = swinst.SESSION_ID AND
cnxref.SESSION_INST_ID = tinst.INSTANCE_ID AND
cnxref.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref.VERSION_NUMBER = swinst.VERSION_NUMBER AND
cnxref.VERSION_NUMBER = tsk.VERSION_NUMBER AND
swinst.MAPPING_ID = winst.MAPPING_ID AND
map.MAPPING_ID = winst.MAPPING_ID AND
map.VERSION_NUMBER = winst.VERSION_NUMBER AND
map.IS_VISIBLE = 1 AND
swinst.INSTANCE_ID = winst.INSTANCE_ID
UNION ALL
-- Connection for mapping dsq's without instance overide
SELECT
tinst.INSTANCE_ID TASK_INST_ID,
tinst.TASK_ID TASK_ID,
tsk.VERSION_NUMBER TASK_VERS_NUM,
swinst.MAPPING_ID ORIG_MAPPING_ID,
swinst.MAPPING_ID MAPPING_ID,
swinst.INSTANCE_ID MAP_INSTANCE_ID,
winst.INSTANCE_ID INSTANCE_ID,
winst.WIDGET_ID WIDGET_ID,
winst.WIDGET_TYPE WIDGET_TYPE,
cnxref.REF_OBJECT_ID CONNECTION_ID,
TO_DATE(tsk.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') TASK_UPDATE_DT,
TO_DATE(wfvar.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') ACT_UPDATE_DT,
TO_DATE(NULL) EFF_FROM_DT,
TO_DATE(NULL) EFF_TO_DT,
tsk.SUBJECT_ID "TASK_SUBJECT_ID",
map.SUBJECT_ID "TRFN_SUBJECT_ID"
FROM
OPB_SWIDGET_INST swinst,
OPB_MAPPING map,
OPB_WIDGET_INST winst,
OPB_SESS_CNX_REFS cnxref,
OPB_TASK tsk,
OPB_WFLOW_VAR wfvar,
OPB_TASK_INST tinst,
OPB_TASK wflow
WHERE
swinst.WIDGET_TYPE IN (3,45) AND
wfvar.SUBJECT_ID = tsk.SUBJECT_ID AND
tinst.TASK_ID = tsk.TASK_ID AND
tsk.IS_VISIBLE = 1 AND
tinst.TASK_ID = swinst.SESSION_ID AND
tinst.WORKFLOW_ID = wfvar.WORKFLOW_ID AND
tinst.INSTANCE_NAME = wfvar.TASK_INST_NAME AND
wfvar.VAR_NAME = 'Status' AND
wfvar.VERSION_NUMBER = tinst.VERSION_NUMBER AND
wfvar.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wfvar.WORKFLOW_ID = wflow.TASK_ID AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
cnxref.REF_OBJECT_ID != 0 AND
cnxref.SESSION_ID = swinst.SESSION_ID AND
cnxref.SESSION_INST_ID = 0 AND
cnxref.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref.VERSION_NUMBER = swinst.VERSION_NUMBER AND
cnxref.VERSION_NUMBER = tsk.VERSION_NUMBER AND
swinst.MAPPING_ID = winst.MAPPING_ID AND
map.MAPPING_ID = winst.MAPPING_ID AND
map.VERSION_NUMBER = winst.VERSION_NUMBER AND
map.IS_VISIBLE = 1 AND
swinst.INSTANCE_ID = winst.INSTANCE_ID AND
NOT EXISTS ( SELECT 'X' FROM OPB_SESS_CNX_REFS cnxref2 WHERE
cnxref2.SESSION_ID = tinst.TASK_ID AND
cnxref2.SESSION_INST_ID = tinst.INSTANCE_ID AND
cnxref2.SESS_WIDG_INST_ID = swinst.SESS_WIDG_INST_ID AND
cnxref2.VERSION_NUMBER = swinst.VERSION_NUMBER)
/* The query below extract all the lookups's for a session. This is
designed for incremental extract based on the last saved date of the workflow
/worklet and
the session. ( 8x metadata does not store task instance last saved date, henc
e the workflow
last saved date is used). Incremental extract is done if there is a change in
the Source
Qualifier(3) or Lookup Transformation of the sessions mapping/Mapplet. ( Note
: OPB_WFLOW_VAR
is used to get any task instance change. It is joined with a variable 'Status
' to get a single
record for a task instance. It is joined by task_instance_name because task_i
nstance_id is not
consistently store the session instance id and will be 0 in some cases. )
*/
CREATE VIEW V_PC8X_TASK_INST_LKP AS
SELECT
tinst.INSTANCE_ID TASK_INST_ID,
swinst.SESSION_ID TASK_ID,
swinst.VERSION_NUMBER TASK_VERS_NUM,
swinst.MAPPING_ID ORIG_MAPPING_ID,
( CASE WHEN swinst.MAPPLET_MAP_ID = 0 THEN swinst.MAPPING_ID ELSE swinst.MAPPL
ET_MAP_ID END) MAPPING_ID,
swinst.INSTANCE_ID LKP_MAP_INST_ID,
TO_NUMBER(BITAND(65535,swinst.INSTANCE_ID)) LKP_INST_ID,
swinst.WIDGET_ID,
TO_DATE(tsk.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') TASK_UPDATE_DT,
TO_DATE(wfvar.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') ACT_UPDATE_DT,
TO_DATE(NULL) EFF_FROM_DT,
TO_DATE(NULL) EFF_TO_DT,
tsk.SUBJECT_ID "TASK_SUBJECT_ID",
map.SUBJECT_ID "TRFN_SUBJECT_ID",
wgt.SUBJECT_ID "TGT_SUBJECT_ID"
from
OPB_WIDGET wgt,
OPB_TASK tsk,
OPB_WFLOW_VAR wfvar,
OPB_TASK_INST tinst,
OPB_MAPPING map,
OPB_SWIDGET_INST swinst ,
OPB_TASK wflow
WHERE
swinst.widget_type = 11 AND
swinst.WIDGET_ID = wgt.WIDGET_ID AND
wgt.IS_VISIBLE = 1 AND
swinst.MAPPING_ID = map.MAPPING_ID AND
map.IS_VISIBLE = 1 AND
swinst.SESSION_ID = tsk.TASK_ID AND
swinst.VERSION_NUMBER = tsk.VERSION_NUMBER AND
tsk.IS_VISIBLE = 1 AND
wfvar.SUBJECT_ID = tsk.SUBJECT_ID AND
swinst.SESSION_ID = tinst.TASK_ID AND
tinst.WORKFLOW_ID = wfvar.WORKFLOW_ID AND
tinst.INSTANCE_NAME = wfvar.TASK_INST_NAME AND
tinst.VERSION_NUMBER = wfvar.VERSION_NUMBER AND
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
wfvar.VAR_NAME = 'Status'
CREATE VIEW V_PC8X_TASK_INST_SP AS
SELECT
tinst.INSTANCE_ID TASK_INST_ID,
swinst.SESSION_ID TASK_ID,
swinst.VERSION_NUMBER TASK_VERS_NUM,
swinst.MAPPING_ID ORIG_MAPPING_ID,
( CASE WHEN swinst.MAPPLET_MAP_ID = 0 THEN swinst.MAPPING_ID ELSE swinst.MAPPL
ET_MAP_ID END) MAPPING_ID,
swinst.INSTANCE_ID SP_MAP_INST_ID,
TO_NUMBER(BITAND(65535,swinst.INSTANCE_ID)) SP_INST_ID,
swinst.WIDGET_ID,
TO_DATE(tsk.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') TASK_UPDATE_DT,
TO_DATE(wfvar.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') ACT_UPDATE_DT,
TO_DATE(NULL) EFF_FROM_DT,
TO_DATE(NULL) EFF_TO_DT,
tsk.SUBJECT_ID "TASK_SUBJECT_ID",
map.SUBJECT_ID "TRFN_SUBJECT_ID",
wgt.SUBJECT_ID "TGT_SUBJECT_ID"
from
OPB_WIDGET wgt,
OPB_TASK tsk,
OPB_WFLOW_VAR wfvar,
OPB_TASK_INST tinst,
OPB_MAPPING map,
OPB_SWIDGET_INST swinst ,
OPB_TASK wflow
WHERE
swinst.widget_type = 6 AND
swinst.WIDGET_ID = wgt.WIDGET_ID AND
wgt.IS_VISIBLE = 1 AND
swinst.MAPPING_ID = map.MAPPING_ID AND
map.IS_VISIBLE = 1 AND
swinst.SESSION_ID = tsk.TASK_ID AND
swinst.VERSION_NUMBER = tsk.VERSION_NUMBER AND
tsk.IS_VISIBLE = 1 AND
wfvar.SUBJECT_ID = tsk.SUBJECT_ID AND
swinst.SESSION_ID = tinst.TASK_ID AND
tinst.WORKFLOW_ID = wfvar.WORKFLOW_ID AND
tinst.INSTANCE_NAME = wfvar.TASK_INST_NAME AND
tinst.VERSION_NUMBER = wfvar.VERSION_NUMBER AND
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.TASK_TYPE IN (70,71) AND
wflow.IS_VISIBLE = 1 AND
wfvar.VAR_NAME = 'Status'
/* This view is used for incremental extract queries for extracting mapping.
Since date conversion functions are database dependent, the below query conve
rts
date for generic incremental extract sessions.
*/
CREATE VIEW V_PC8X_MAPPING_INCR AS
SELECT
OPB_WIDGET_INST.MAPPING_ID,
TO_DATE(OPB_WIDGET.LAST_SAVED,'MM/DD/YYYY HH24:MI:SS') WGT_UPDATE_DT
FROM
OPB_WIDGET_INST,
OPB_WIDGET,
OPB_MAPPING
WHERE
OPB_WIDGET.WIDGET_ID = OPB_WIDGET_INST.WIDGET_ID AND
OPB_WIDGET.WIDGET_TYPE = OPB_WIDGET_INST.WIDGET_TYPE AND
OPB_WIDGET.IS_VISIBLE = 1 AND
OPB_MAPPING.MAPPING_ID = OPB_WIDGET_INST.MAPPING_ID AND
OPB_MAPPING.VERSION_NUMBER = OPB_WIDGET_INST.VERSION_NUMBER AND
OPB_MAPPING.IS_VISIBLE = 1
/* View that extracts source file type for a session instance. This is used in t
he lookup in
the flatfile lineage stage mappings
*/
CREATE VIEW V_PC8X_FILE_TYPE AS
select (CASE WHEN ATTR_VALUE = '0' THEN 'Direct' ELSE 'Indirect' END) SRC_FILE
_TYPE , OPB_SESS_FILE_REF.FILE_ID, OPB_TASK_INST.INSTANCE_ID, OPB_EXTN_ATTR.PART
ITION_ID from
OPB_EXTN_ATTR,
OPB_SESS_FILE_REF,
OPB_TASK_INST,
OPB_TASK
where
OPB_TASK.TASK_ID = OPB_EXTN_ATTR.SESSION_ID AND
OPB_TASK.IS_VISIBLE = 1 AND
OPB_EXTN_ATTR.SESSION_INST_ID = 0 AND
OPB_TASK.VERSION_NUMBER = OPB_EXTN_ATTR.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESSION_ID = OPB_EXTN_ATTR.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER = OPB_EXTN_ATTR.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_EXTN_ATTR.SESS_WIDG_INST_ID AND
OPB_EXTN_ATTR.OBJECT_TYPE IN (78,103) AND OPB_EXTN_ATTR.ATTR_ID = 3 AND
OPB_TASK.TASK_ID = OPB_TASK_INST.TASK_ID AND
EXISTS ( SELECT 'X' FROM OPB_TASK WFLOW
where OPB_TASK_INST.WORKFLOW_ID = WFLOW.TASK_ID AND
WFLOW.IS_VISIBLE = 1 AND WFLOW.VERSION_NUMBER = OPB_TASK_INST.VERSION_NUMBER )
AND
NOT EXISTS (
SELECT 'X' FROM OPB_EXTN_ATTR A WHERE
A.SESSION_INST_ID = OPB_TASK_INST.INSTANCE_ID AND
A.VERSION_NUMBER = OPB_TASK_INST.VERSION_NUMBER AND
A.OBJECT_TYPE IN (78,103) AND A.ATTR_ID = 3 AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = A.SESS_WIDG_INST_ID)
UNION ALL
SELECT (CASE WHEN ATTR_VALUE = '0' THEN 'Direct' ELSE 'Indirect' END ) SRC_F
ILE_TYPE, OPB_SESS_FILE_REF.FILE_ID, OPB_TASK_INST.INSTANCE_ID, OPB_EXTN_ATTR.PA
RTITION_ID from
OPB_EXTN_ATTR,
OPB_SESS_FILE_REF,
OPB_TASK_INST,
OPB_TASK
where
OPB_TASK.TASK_ID = OPB_EXTN_ATTR.SESSION_ID AND
OPB_TASK.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID = OPB_EXTN_ATTR.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER = OPB_EXTN_ATTR.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_EXTN_ATTR.SESS_WIDG_INST_ID AND
OPB_EXTN_ATTR.OBJECT_TYPE IN (78,103) AND OPB_EXTN_ATTR.ATTR_ID = 3 AND
OPB_EXTN_ATTR.SESSION_INST_ID = OPB_TASK_INST.INSTANCE_ID AND
OPB_TASK_INST.VERSION_NUMBER = OPB_EXTN_ATTR.VERSION_NUMBER
/*
View to extract all file objects ( flatfile, XML and VSAM ). Used in the flatf
ile lineage stage mappings
*/
CREATE VIEW V_PC8X_FF_OBJECTS AS
-- XML src
SELECT
tinst.INSTANCE_ID TASK_INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
mtype.DBTYPE_NAME "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK wflow,
OPB_TASK task,
OPB_DBD dbd,
OPB_MMD_DBTYPE mtype ,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_SRC src
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = src.SRC_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = 1 AND
dbd.DBDID = src.DBDID AND
src.IS_VISIBLE = 1 AND
dbd.VERSION_NUMBER = src.VERSION_NUMBER AND
mtype.DBTYPE_ID = dbd.DBTYPE and
dbd.DBTYPE IN (0,7,12) AND
xattr.SESSION_INST_ID = 0 AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 78 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = 0 AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 78 AND
xattr2.ATTR_ID = 2 AND
NOT EXISTS ( SELECT 'X' FROM OPB_EXTN_ATTR xattr3 WHERE
xattr3.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr3.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr3.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr3.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr3.OBJECT_TYPE = 78 AND
xattr.PARTITION_ID = xattr3.PARTITION_ID AND
xattr3.ATTR_ID in (1,2))
UNION ALL
-- overiden source file name
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
mtype.DBTYPE_NAME "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK wflow,
OPB_TASK task,
OPB_DBD dbd,
OPB_MMD_DBTYPE mtype ,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_SRC src
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = src.SRC_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = 1 AND
dbd.DBDID = src.DBDID AND
src.IS_VISIBLE = 1 AND
dbd.VERSION_NUMBER = src.VERSION_NUMBER AND
mtype.DBTYPE_ID = dbd.DBTYPE and
dbd.DBTYPE IN (0,7,12) AND
xattr.SESSION_INST_ID = 0 AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 78 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 78 AND
xattr2.ATTR_ID = 2 AND
NOT EXISTS ( SELECT 'X' FROM OPB_EXTN_ATTR xattr3 WHERE
xattr3.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr3.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr3.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr3.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr3.PARTITION_ID = xattr.PARTITION_ID AND
xattr3.OBJECT_TYPE = 78 AND
xattr3.ATTR_ID in (1))
UNION ALL
-- overiden source directory name
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
mtype.DBTYPE_NAME "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK wflow,
OPB_TASK task,
OPB_DBD dbd,
OPB_MMD_DBTYPE mtype ,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_SRC src
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = src.SRC_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = 1 AND
dbd.DBDID = src.DBDID AND
src.IS_VISIBLE = 1 AND
dbd.VERSION_NUMBER = src.VERSION_NUMBER AND
mtype.DBTYPE_ID = dbd.DBTYPE and
dbd.DBTYPE IN (0,7,12) AND
xattr.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 78 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = 0 AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 78 AND
xattr2.ATTR_ID = 2 AND
NOT EXISTS ( SELECT 'X' FROM OPB_EXTN_ATTR xattr3 WHERE
xattr3.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr3.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr3.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr3.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr3.PARTITION_ID = xattr.PARTITION_ID AND
xattr3.OBJECT_TYPE = 78 AND
xattr3.ATTR_ID in (2))
UNION ALL
-- overiden source file name and directory name
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
mtype.DBTYPE_NAME "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK wflow,
OPB_TASK task,
OPB_DBD dbd,
OPB_MMD_DBTYPE mtype ,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_SRC src
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = src.SRC_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = 1 AND
dbd.DBDID = src.DBDID AND
src.IS_VISIBLE = 1 AND
dbd.VERSION_NUMBER = src.VERSION_NUMBER AND
mtype.DBTYPE_ID = dbd.DBTYPE and
dbd.DBTYPE IN (0,7,12) AND
xattr.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 78 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 78 AND
xattr2.ATTR_ID = 2
UNION ALL
-- XML targets
-- no overrides
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
(CASE WHEN tgt.DBTYPE = 12 THEN 'XML' ELSE 'Flat File' END) "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK task,
OPB_TASK wflow,
OPB_MMD_DBTYPE mtype ,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_TARG tgt
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = tgt.TARGET_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = 2 AND
tgt.IS_VISIBLE = 1 AND
tgt.DBTYPE = mtype.DBTYPE_ID AND
xattr.SESSION_INST_ID = 0 AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 79 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = 0 AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 79 AND
xattr2.ATTR_ID = 2 AND
NOT EXISTS ( SELECT 'X' FROM OPB_EXTN_ATTR xattr3 WHERE
xattr3.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr3.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr3.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr3.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr3.OBJECT_TYPE = 79 AND
xattr3.ATTR_ID in (1,2))
UNION ALL
-- XML targets
-- override directory name
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
(CASE WHEN tgt.DBTYPE = 12 THEN 'XML' ELSE 'Flat File' END) "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK task,
OPB_TASK wflow,
OPB_MMD_DBTYPE mtype ,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_TARG tgt
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = tgt.TARGET_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = 2 AND
tgt.IS_VISIBLE = 1 AND
tgt.DBTYPE = mtype.DBTYPE_ID AND
xattr.SESSION_INST_ID = 0 AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 79 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 79 AND
xattr2.ATTR_ID = 2 AND
NOT EXISTS ( SELECT 'X' FROM OPB_EXTN_ATTR xattr3 WHERE
xattr3.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr3.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr3.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr3.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr3.OBJECT_TYPE = 79 AND
xattr3.ATTR_ID in (1))
UNION ALL
-- XML targets
-- override file name
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
(CASE WHEN tgt.DBTYPE = 12 THEN 'XML' ELSE 'Flat File' END) "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK task,
OPB_TASK wflow,
OPB_MMD_DBTYPE mtype ,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_TARG tgt
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = tgt.TARGET_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = 2 AND
tgt.IS_VISIBLE = 1 AND
tgt.DBTYPE = mtype.DBTYPE_ID AND
xattr.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 79 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = 0 AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 79 AND
xattr2.ATTR_ID = 2 AND
NOT EXISTS ( SELECT 'X' FROM OPB_EXTN_ATTR xattr3 WHERE
xattr3.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr3.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr3.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr3.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr3.OBJECT_TYPE = 79 AND
xattr3.ATTR_ID in (2))
UNION ALL
-- XML targets
-- override file and directory name
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
(CASE WHEN tgt.DBTYPE = 12 THEN 'XML' ELSE 'Flat File' END) "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK task,
OPB_TASK wflow,
OPB_MMD_DBTYPE mtype ,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_TARG tgt
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = tgt.TARGET_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = 2 AND
tgt.IS_VISIBLE = 1 AND
tgt.DBTYPE = mtype.DBTYPE_ID AND
xattr.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 79 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 79 AND
xattr2.ATTR_ID = 2
UNION ALL
-- Lookup src
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
'Flat File' "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK wflow,
OPB_TASK task,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_WIDGET wgt,
OPB_WIDGET_ATTR wattr
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = wgt.WIDGET_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = wgt.WIDGET_TYPE AND
OPB_SWIDGET_INST.WIDGET_TYPE = 11 AND
wgt.IS_VISIBLE = 1 AND
wattr.WIDGET_ID = wgt.WIDGET_ID AND
wattr.VERSION_NUMBER = wgt.VERSION_NUMBER AND
wattr.ATTR_ID = 7 AND wattr.ATTR_VALUE = '2' AND
xattr.SESSION_INST_ID = 0 AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 103 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = 0 AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 103 AND
xattr2.ATTR_ID = 2 AND
NOT EXISTS ( SELECT 'X' FROM OPB_EXTN_ATTR xattr3 WHERE
xattr3.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr3.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr3.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr3.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr3.PARTITION_ID = xattr2.PARTITION_ID AND
xattr3.OBJECT_TYPE = 103 AND
xattr3.ATTR_ID in (1,2))
UNION ALL
-- flatfile lookup with overiden source file name
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
'Flat File' "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK wflow,
OPB_TASK task,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_WIDGET wgt,
OPB_WIDGET_ATTR wattr
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = wgt.WIDGET_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = wgt.WIDGET_TYPE AND
OPB_SWIDGET_INST.WIDGET_TYPE = 11 AND
wgt.IS_VISIBLE = 1 AND
wattr.WIDGET_ID = wgt.WIDGET_ID AND
wattr.VERSION_NUMBER = wgt.VERSION_NUMBER AND
wattr.ATTR_ID = 7 AND wattr.ATTR_VALUE = '2' AND
xattr.SESSION_INST_ID = 0 AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr.OBJECT_TYPE = 103 AND
xattr.ATTR_ID = 1 AND
xattr2.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 103 AND
xattr2.ATTR_ID = 2 AND
NOT EXISTS ( SELECT 'X' FROM OPB_EXTN_ATTR xattr3 WHERE
xattr3.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr3.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr3.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr3.PARTITION_ID = xattr2.PARTITION_ID AND
xattr3.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr3.OBJECT_TYPE = 103 AND
xattr3.ATTR_ID in (1))
UNION ALL
-- flatfile lookup with overiden source directory name
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
'Flat File' "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK wflow,
OPB_TASK task,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_WIDGET wgt,
OPB_WIDGET_ATTR wattr
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = wgt.WIDGET_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = wgt.WIDGET_TYPE AND
OPB_SWIDGET_INST.WIDGET_TYPE = 11 AND
wgt.IS_VISIBLE = 1 AND
wattr.WIDGET_ID = wgt.WIDGET_ID AND
wattr.VERSION_NUMBER = wgt.VERSION_NUMBER AND
wattr.ATTR_ID = 7 AND wattr.ATTR_VALUE = '2' AND
xattr.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 103 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = 0 AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = OPB_SWIDGET_INST.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 103 AND
xattr2.ATTR_ID = 2 AND
NOT EXISTS ( SELECT 'X' FROM OPB_EXTN_ATTR xattr3 WHERE
xattr3.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr3.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr3.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr3.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr3.OBJECT_TYPE = 103 AND
xattr3.PARTITION_ID = xattr2.PARTITION_ID AND
xattr3.ATTR_ID in (2))
UNION ALL
-- flatfile lookup with overiden source file name and directory name
SELECT
tinst.INSTANCE_ID,
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID,
OPB_SESS_FILE_REF.FILE_ID,
xattr2.ATTR_VALUE FILE_NAME,
xattr.ATTR_VALUE DIR_NAME,
OPB_SWIDGET_INST.MAPPING_ID,
OPB_SWIDGET_INST.MAPPLET_MAP_ID,
OPB_SWIDGET_INST.WIDGET_ID,
OPB_SWIDGET_INST.WIDGET_TYPE,
CAST(BITAND(65535,OPB_SWIDGET_INST.INSTANCE_ID) AS INTEGER) WIDGET_INST_ID,
'Flat File' "DB_TYPE",
xattr.PARTITION_ID,
task.SUBJECT_ID
FROM
OPB_SESS_FILE_REF,
OPB_SWIDGET_INST ,
OPB_MAPPING,
OPB_TASK_INST tinst,
OPB_TASK wflow,
OPB_TASK task,
OPB_EXTN_ATTR xattr,
OPB_EXTN_ATTR xattr2,
OPB_WIDGET wgt,
OPB_WIDGET_ATTR wattr
WHERE
tinst.WORKFLOW_ID = wflow.TASK_ID AND
tinst.VERSION_NUMBER = wflow.VERSION_NUMBER AND
wflow.IS_VISIBLE = 1 AND
OPB_SWIDGET_INST.MAPPING_ID = OPB_MAPPING.MAPPING_ID AND
OPB_MAPPING.IS_VISIBLE = 1 AND
tinst.TASK_ID = OPB_SESS_FILE_REF.SESSION_ID AND
task.TASK_ID =OPB_SWIDGET_INST.SESSION_ID AND
task.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
task.IS_VISIBLE = 1 AND
OPB_SESS_FILE_REF.SESSION_ID =OPB_SWIDGET_INST.SESSION_ID AND
OPB_SESS_FILE_REF.VERSION_NUMBER =OPB_SWIDGET_INST.VERSION_NUMBER AND
OPB_SESS_FILE_REF.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
OPB_SWIDGET_INST.WIDGET_ID = wgt.WIDGET_ID AND
OPB_SWIDGET_INST.WIDGET_TYPE = wgt.WIDGET_TYPE AND
OPB_SWIDGET_INST.WIDGET_TYPE = 11 AND
wgt.IS_VISIBLE = 1 AND
wattr.WIDGET_ID = wgt.WIDGET_ID AND
wattr.VERSION_NUMBER = wgt.VERSION_NUMBER AND
wattr.ATTR_ID = 7 AND wattr.ATTR_VALUE = '2' AND
xattr.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr.OBJECT_TYPE = 103 AND
xattr.ATTR_ID = 1 AND
xattr.PARTITION_ID = xattr2.PARTITION_ID AND
xattr2.SESSION_INST_ID = tinst.INSTANCE_ID AND
xattr2.SESSION_ID = OPB_SWIDGET_INST.SESSION_ID AND
xattr2.VERSION_NUMBER = tinst.VERSION_NUMBER AND
xattr2.SESS_WIDG_INST_ID = OPB_SWIDGET_INST.SESS_WIDG_INST_ID AND
xattr2.OBJECT_TYPE = 103 AND
xattr2.ATTR_ID = 2
/* View to extract ftp connection for a flat file source */
CREATE VIEW V_PC8X_FF_FTP_CONN AS
SELECT
OPB_CNX.OBJECT_NAME,
OPB_TASK_INST.INSTANCE_ID,
OPB_SESS_CNX_REFS.SESS_WIDG_INST_ID,
OPB_SESS_CNX_REFS.PARTITION_ID
FROM
OPB_TASK,
OPB_SESS_CNX_REFS,
OPB_CNX,
OPB_TASK_INST
WHERE
OPB_SESS_CNX_REFS.SESSION_ID = OPB_TASK.TASK_ID AND
OPB_SESS_CNX_REFS.VERSION_NUMBER = OPB_TASK.VERSION_NUMBER AND
OPB_TASK.IS_VISIBLE = 1 AND
OPB_SESS_CNX_REFS.SESSION_ID =OPB_TASK_INST.TASK_ID AND
OPB_SESS_CNX_REFS.REF_OBJECT_ID = OPB_CNX.OBJECT_ID AND
OPB_SESS_CNX_REFS.SESSION_INST_ID = 0 AND
OPB_CNX.OBJECT_TYPE = 75 AND
NOT EXISTS ( SELECT 'X' FROM OPB_SESS_CNX_REFS A WHERE A.SESSION_INST_ID = OP
B_TASK_INST.INSTANCE_ID AND
A.SESS_WIDG_INST_ID = OPB_SESS_CNX_REFS.SESS_WIDG_INST_ID AND
A.PARTITION_ID = OPB_SESS_CNX_REFS.PARTITION_ID AND
A.VERSION_NUMBER = OPB_TASK_INST.VERSION_NUMBER )
UNION ALL
SELECT OPB_CNX.OBJECT_NAME,
OPB_TASK_INST.INSTANCE_ID,
OPB_SESS_CNX_REFS.SESS_WIDG_INST_ID,
OPB_SESS_CNX_REFS.PARTITION_ID
from
OPB_TASK,
OPB_SESS_CNX_REFS,
OPB_CNX,
OPB_TASK_INST
WHERE
OPB_SESS_CNX_REFS.SESSION_ID = OPB_TASK.TASK_ID AND
OPB_TASK.IS_VISIBLE = 1 AND
OPB_SESS_CNX_REFS.SESSION_INST_ID =OPB_TASK_INST.INSTANCE_ID AND
OPB_SESS_CNX_REFS.REF_OBJECT_ID = OPB_CNX.OBJECT_ID AND
OPB_CNX.OBJECT_TYPE = 75