You are on page 1of 2

To implement the solution, please execute the following steps:

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
1- Fix the seeded data
UPDATE FND_AUDIT_SCHEMAS
SET SCHEMA_ID=900
UPDATE FND_AUDIT_COLUMNS
SET SCHEMA_ID=900
WHERE SCHEMA_ID <> -1
COMMIT;
---------------------------------------------------------------------------
2- Drop all the objects retrieved by following statement
SELECT
substr(O.OBJECT_TYPE, 1, 10) "TYPE",
substr(O.OBJECT_NAME, 1, 30) "OBJECT",
substr(O.OWNER, 1, 10) "OWNER",
status "STATUS"
FROM
FND_AUDIT_GROUPS G,
FND_AUDIT_TABLES T,
FND_TABLES TA,
ALL_OBJECTS O
WHERE
T.AUDIT_GROUP_APP_ID=G.APPLICATION_ID AND
T.AUDIT_GROUP_ID=G.AUDIT_GROUP_ID AND
T.TABLE_APP_ID=TA.APPLICATION_ID AND
T.TABLE_ID=TA.TABLE_ID AND
G.GROUP_NAME = :My_Group_Name and
( O.OBJECT_NAME like upper(substr(TA.TABLE_NAME,1.26)||'/_a') escape'/' OR
O.OBJECT_NAME like upper(substr(TA.TABLE_NAME,1.26)||'/_a_') escape'/' OR
O.OBJECT_NAME like upper(substr(TA.TABLE_NAME,1.26)||'/_a__') escape'/' )
ORDER BY O.OBJECT_TYPE,O.OBJECT_NAME;
------------------------------------------------------------------------------
3- Clean up data from Audit Trail Group
DELETE FND_AUDIT_COLUMNS C
WHERE
(C.TABLE_APP_ID,C.TABLE_ID)
IN (SELECT T.TABLE_APP_ID,T.TABLE_ID
FROM FND_AUDIT_GROUPS G,FND_AUDIT_TABLES T
WHERE
T.AUDIT_GROUP_APP_ID=G.APPLICATION_ID AND
T.AUDIT_GROUP_ID=G.AUDIT_GROUP_ID AND
G.GROUP_NAME = :My_Group_Name)
DELETE FND_AUDIT_TABLES T
WHERE
(T.AUDIT_GROUP_APP_ID,T.AUDIT_GROUP_ID)
IN (SELECT G.APPLICATION_ID,G.AUDIT_GROUP_ID
FROM FND_AUDIT_GROUPS G
WHERE G.GROUP_NAME = :My_Group_Name)
DELETE
FND_AUDIT_GROUPS G
WHERE
G.GROUP_NAME = :My_Group_Name
COMMIT;

You might also like