Register Table in Oracle Apps

 Register Table in Oracle Apps


--===================================================

select * from apps.XX_EMP_ADI


drop table apps.XX_EMP_ADI


--===================================

Create Table

--===================================


create table apps.XX_EMP_ADI

( HDR_ID NUMBER,

 NAME  VARCHAR2(100),

 EMP_NO VARCHAR2(100),

 GRADE VARCHAR(2),

 DOB DATE

 )


--===================================

Check Table

--===================================


 select * from apps.XX_EMP_ADI


--===================================

Check  Table is created in Database

--===================================


 select * from all_objects

 where object_name = 'XX_EMP_ADI'



--===================================

Check Table is register or Not

--===================================


 select * from fnd_tables

 where table_name = 'XX_EMP_ADI'



--===================================

Check Table Columns are register or Not

--===================================


 select * from fnd_columns

 where table_id = ( select table_id from fnd_tables

 where table_name = 'XX_EMP_ADI')


--=================================================================

LAB

--=================================================================

------------------------------------------------------------------------------

--REGISTER TABLE-- 

------------------------------------------------------------------------------

/

DECLARE 


CURSOR C1 IS 


SELECT (select APPLICATION_SHORT_NAME from fnd_application where APPLICATION_ID  = 

(select APPLICATION_ID from fnd_application_tl where APPLICATION_NAME = 'Receivables')) APP_SHORT_NAME,

A.OBJECT_NAME, 'T' TABLE_T,  A.OWNER

FROM DBA_OBJECTS A

WHERE 1=1

AND TRIM(A.OBJECT_NAME) NOT IN (SELECT TABLE_NAME FROM FND_TABLES) 

AND A.OBJECT_NAME LIKE 'XX_EMP_ADI'

--AND A.OBJECT_TYPE NOT IN ('SYNONYM') 

;




BEGIN 


    FOR I IN C1 LOOP


        AD_DD.REGISTER_TABLE (I.APP_SHORT_NAME,I.OBJECT_NAME,I.TABLE_T);


    END LOOP;


END; 



------------------------------------------------------------------------------

--REGISTER_COLUMN--

------------------------------------------------------------------------------


DECLARE 


CURSOR C1 IS 


    SELECT (SELECT APPLICATION_SHORT_NAME FROM FND_APPLICATION WHERE APPLICATION_ID  = 

    (SELECT APPLICATION_ID FROM FND_APPLICATION_TL WHERE APPLICATION_NAME = 'Receivables')) APP_SHORT_NAME,

   TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH,COLUMN_ID,NULLABLE,OWNER 

    FROM DBA_TAB_COLUMNS

    WHERE TABLE_NAME IN ( SELECT OBJECT_NAME FROM DBA_OBJECTS A WHERE A.OBJECT_NAME LIKE 'XX_EMP_ADI') 

    AND TABLE_NAME NOT IN (SELECT TABLE_NAME FROM FND_TABLES WHERE TABLE_ID  IN (SELECT TABLE_ID FROM FND_COLUMNS));

    



BEGIN


    FOR I IN C1 LOOP


        AD_DD.REGISTER_COLUMN (I.APP_SHORT_NAME, I.TABLE_NAME,I.COLUMN_NAME, I.COLUMN_ID, I.DATA_TYPE, I.DATA_LENGTH, 'N', 'N'); 

         

    END LOOP;


END; 


------------------------------------------------------------------------------

--REGISTER PRIMARY KEY and Primary Column -- 

------------------------------------------------------------------------------


DECLARE 


CURSOR C1 IS 


    SELECT (SELECT APPLICATION_SHORT_NAME FROM FND_APPLICATION WHERE APPLICATION_ID  = 

    (SELECT APPLICATION_ID FROM FND_APPLICATION_TL WHERE APPLICATION_NAME = 'Receivables')) APP_SHORT_NAME,

    TABLE_NAME,COLUMN_NAME,DATA_TYPE,DATA_LENGTH,COLUMN_ID,NULLABLE,OWNER 

    FROM DBA_TAB_COLUMNS

    WHERE TABLE_NAME IN ( SELECT OBJECT_NAME FROM DBA_OBJECTS A WHERE A.OBJECT_NAME LIKE 'XX_EMP_ADI') 

    AND TABLE_NAME NOT IN (SELECT TABLE_NAME FROM FND_TABLES WHERE TABLE_ID  IN (SELECT TABLE_ID FROM FND_PRIMARY_KEYS))

    AND COLUMN_NAME = 'EMPNO'

    ;


BEGIN 


    FOR I IN C1 LOOP


        AD_DD.REGISTER_PRIMARY_KEY(I.APP_SHORT_NAME,I.COLUMN_NAME,I.TABLE_NAME,I.DATA_TYPE,'S','Y','Y'); 


        AD_DD.REGISTER_PRIMARY_KEY_COLUMN(I.APP_SHORT_NAME, I.COLUMN_NAME, I.TABLE_NAME, I.COLUMN_NAME, 1);



    END LOOP;


END; 

Comments

Popular posts from this blog

opaque schema xsd (standard file used in OIC)

SQL,PLSQL interview practice and DSA patterns

QR code Generate From Oracle PLSQL