Hi, I agreed paul mail. you can see system table information cmn_schema_descriptions table. but I can't see all system table information from this table like 'RIM_CHANGE_REQUESTS','RIM_RISKS_AND_ISSUES' and etc. Even i could't see the system attribute information, where will be stored and how to fectch from clarity database. 1) All Virtual attribute will be stored in odf_custom_attributes when you have to create (IS_VIRTUAL=1). I have builded some logic, to fetch the system attributes and custom attributes which we have created or systed created and also table and column information.Clarity 7.5.X -- To fecth table_name and column name which we have created a custom attributes for system object or custom objectSELECT OBJECT_NAME,'ODF_CA_'||UPPER(:OBJECT_CODE) TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_SIZE,DECODE(IS_VIRTUAL,1,'Yes','No') IS_VIRTUAL,IS_ACTIVE FROM ODF_CUSTOM_ATTRIBUTESWHERE OBJECT_NAME = lower(:OBJECT_CODE)UNION-- To fetch the table and column information for master object (Only Master Table)SELECT OBJECT_CODE,TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH DATA_SIZE, 'No' IS_VIRTUAL, 1 IS_ACTIVE FROM USER_TAB_COLUMNS SCHEMA,(SELECT O.CODE OBJECT_CODE,DECODE(NVL(O.OBS_CODE,O.CODE),'actionitem','CAL_ACTION_ITEMS','team','PRTEAM','baseline','PRJ_BASELINES','assignment','PRASSIGNMENT','change','RIM_CHANGE_REQUESTS','issue','RIM_RISKS_AND_ISSUES','risk','RIM_RISKS_AND_ISSUES','task','PRTASK','idea','PMA_IDEAS','requisition','RSM_REQ_REQUISITIONS','portfolio','PMA_PORTFOLIOS','incident','IMM_INCIDENTS',O.OBS_CODE) OBS_CODE FROM ODF_OBJECTS_V O, ODF_OBJECTS_V PARENT, (SELECT CODE, NAME FROM CMN_PARTITION_MODELS PMI, CMN_CAPTIONS_NLS CWHERE PMI.ID = C.PK_ID AND PMI.IS_ACTIVE = 1 AND C.TABLE_NAME = 'CMN_PARTITION_MODELS' AND C.LANGUAGE_CODE = 'en') PM WHERE O.LANGUAGE_CODE = 'en' AND O.IS_CUSTOMIZABLE = 1 AND PARENT.CODE (+)= O.PARENT_OBJECT_CODEAND PARENT.LANGUAGE_CODE (+)= 'en' AND PM.CODE(+) = O.PARTITION_MODEL_CODE AND O.IS_CUSTOM = 0) OBJECT WHERE SCHEMA.TABLE_NAME = OBJECT.OBS_CODE AND OBJECT.OBJECT_CODE = LOWER(:OBJECT_CODE)UNION-- Below query is applicatble for project and resource object (PAC_MNT_RESOURCES & PAC_MNT_PROJECTS table doesn't --how in object attribute section)SELECT :OBJECT_CODE,TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH DATA_SIZE, 'No' IS_VIRTUAL, 1 IS_ACTIVE FROM USER_TAB_COLUMNS WHERE LOWER(TABLE_NAME) IN ('prj_'||LOWER(:OBJECT_CODE)||'s','pac_mnt_'||LOWER(:OBJECT_CODE)||'s')UNION-- It's applicable for resource object. CMN_SEC_USERS table doesn't show in object attribute section.SELECT :OBJECT_CODE,TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH DATA_SIZE, 'No' IS_VIRTUAL, 1 IS_ACTIVE FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'CMN_SEC_USERS' AND 'resource' = ((SELECT LOWER(:OBJECT_CODE) FROM ODF_OBJECTS WHERE CODE=LOWER(:OBJECT_CODE))) Clarity 8.X -- To fecth table_name and column name which we have created a custom attributes for system object or custom objectSELECT OBJECT_NAME,'ODF_CA_'||UPPER(:OBJECT_CODE) TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_SIZE,DECODE(IS_VIRTUAL,1,'Yes','No') IS_VIRTUAL,IS_ACTIVE FROM ODF_CUSTOM_ATTRIBUTESWHERE OBJECT_NAME = lower(:OBJECT_CODE)UNION-- To fetch the table and column information for master object (Only Master Table)SELECT OBJECT_CODE,TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH DATA_SIZE, 'No' IS_VIRTUAL, 1 IS_ACTIVE FROM USER_TAB_COLUMNS SCHEMA,(SELECT O.CODE OBJECT_CODE,CASE WHEN NVL(O.OBS_CODE,O.CODE) LIKE 'INV%' THEN O.OBS_CODE||'S'WHEN NVL(O.OBS_CODE,O.CODE) = 'actionitem' THEN 'CAL_ACTION_ITEMS'WHEN NVL(O.OBS_CODE,O.CODE) = 'team' THEN 'PRTEAM'WHEN NVL(O.OBS_CODE,O.CODE) = 'baseline' THEN 'PRJ_BASELINES'WHEN NVL(O.OBS_CODE,O.CODE) = 'assignment' THEN 'PRASSIGNMENT'WHEN NVL(O.OBS_CODE,O.CODE) = 'change' THEN 'RIM_CHANGE_REQUESTS'WHEN NVL(O.OBS_CODE,O.CODE) IN ('issue','risk') THEN 'RIM_RISKS_AND_ISSUES'WHEN NVL(O.OBS_CODE,O.CODE) = 'task' THEN 'PRTASK'WHEN NVL(O.OBS_CODE,O.CODE) = 'requisition' THEN 'RSM_REQ_REQUISITIONS'WHEN NVL(O.OBS_CODE,O.CODE) IN ('benefitplan','costplan') THEN 'FIN_PLANS'WHEN NVL(O.OBS_CODE,O.CODE) = 'benefitplandetail' THEN 'FIN_BENEFIT_PLAN_DETAILS'WHEN NVL(O.OBS_CODE,O.CODE) = 'burdeningclass' THEN 'FIN_BURDEN_CLASSES'WHEN NVL(O.OBS_CODE,O.CODE) = 'burdeninglevel' THEN 'FIN_BURDEN_LEVELS'WHEN NVL(O.OBS_CODE,O.CODE) = 'burdeningmatrix' THEN 'FIN_BURDEN_MATRICES'WHEN NVL(O.OBS_CODE,O.CODE) = 'contract' THEN 'PROJCNTRTS'WHEN NVL(O.OBS_CODE,O.CODE) = 'costplandetail' THEN 'FIN_COST_PLAN_DETAILS'WHEN NVL(O.OBS_CODE,O.CODE) = 'department' THEN ('DEPARTMENTS')WHEN NVL(O.OBS_CODE,O.CODE) = 'financials' THEN 'FIN_FINANCIALS'WHEN NVL(O.OBS_CODE,O.CODE) IN ('npiofinproperties','projfinproperties') THEN 'PAC_MNT_PROJECTS'WHEN NVL(O.OBS_CODE,O.CODE) = 'fiscaltimeperiod' THEN 'BIZ_COM_PERIODS'WHEN NVL(O.OBS_CODE,O.CODE) = 'glaccount' THEN 'CBK_GL_ACCOUNT'WHEN NVL(O.OBS_CODE,O.CODE) IN ('glallocation','resourcecredit') THEN 'CBK_GL_ALLOCATION'WHEN NVL(O.OBS_CODE,O.CODE) IN ('glallocationdetail','resourcecreditdetail') THEN ('CBK_GL_ALLOCATION_DETAIL')WHEN NVL(O.OBS_CODE,O.CODE) = 'incident' THEN 'IMM_INCIDENTS'WHEN NVL(O.OBS_CODE,O.CODE) = 'inv' THEN 'INV_INVESTMENTS'WHEN NVL(O.OBS_CODE,O.CODE) IN ('investmentallocation','investmenthierarchy') THEN 'INV_HIERARCHIES'WHEN NVL(O.OBS_CODE,O.CODE) = 'invoice' THEN 'CBK_INVOICE'WHEN NVL(O.OBS_CODE,O.CODE) = 'keymetric' THEN 'DPT_KEYMETRICS'WHEN NVL(O.OBS_CODE,O.CODE) = 'location' THEN ('LOCATIONS')WHEN NVL(O.OBS_CODE,O.CODE) = 'portfolio' THEN 'PMA_PORTFOLIOS'WHEN NVL(O.OBS_CODE,O.CODE) = 'reqresource' THEN 'RSM_REQ_RESOURCES'WHEN NVL(O.OBS_CODE,O.CODE) = 'SRM_PROJECTS' THEN 'INV_PROJECTS'WHEN NVL(O.OBS_CODE,O.CODE) = 'subscription' THEN 'DPT_SUBSCRIPTIONS'ELSE NVL(O.OBS_CODE,O.CODE)END OBS_CODE FROM ODF_OBJECTS_V O, ODF_OBJECTS_V PARENT, (SELECT CODE, NAME FROM CMN_PARTITION_MODELS PMI, CMN_CAPTIONS_NLS CWHERE PMI.ID = C.PK_ID AND PMI.IS_ACTIVE = 1 AND C.TABLE_NAME = 'CMN_PARTITION_MODELS' AND C.LANGUAGE_CODE = 'en') PM WHERE O.LANGUAGE_CODE = 'en' AND O.IS_CUSTOMIZABLE = 1 AND PARENT.CODE (+)= O.PARENT_OBJECT_CODEAND PARENT.LANGUAGE_CODE (+)= 'en' AND PM.CODE(+) = O.PARTITION_MODEL_CODE AND O.IS_CUSTOM = 0) OBJECT WHERE SCHEMA.TABLE_NAME = OBJECT.OBS_CODE AND OBJECT.OBJECT_CODE = LOWER(:OBJECT_CODE)UNION-- Below query is applicatble for project and resource object (PAC_MNT_RESOURCES & PAC_MNT_PROJECTS table doesn't --show in object attribute section)SELECT :OBJECT_CODE,TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH DATA_SIZE, 'No' IS_VIRTUAL, 1 IS_ACTIVE FROM USER_TAB_COLUMNS WHERE LOWER(TABLE_NAME) IN ('prj_'||LOWER(:OBJECT_CODE)||'s','pac_mnt_'||LOWER(:OBJECT_CODE)||'s')UNION-- It's applicable for resource object. CMN_SEC_USERS table doesn't show in object attribute section.SELECT :OBJECT_CODE,TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH DATA_SIZE, 'No' IS_VIRTUAL, 1 IS_ACTIVE FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'CMN_SEC_USERS' AND 'resource' = ((SELECT LOWER(:OBJECT_CODE) FROM ODF_OBJECTS WHERE CODE=LOWER(:OBJECT_CODE))) ThanksSenthil Message Edited by senthil on 09-14-2009 08:04 AM [left]