Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Steps to Run:

1. Replace the prefix that are marked yellow in the below document with the actual custom object
prefixes wherever applicable
2. Copy below SQL queries in PL/SQL Developer or Toad
3. Run, extract the outputs in excel and provide the outputs

--DB OBJECTS COUNTS


SELECT ROUND (SUM (BYTES) / 1024 / 1024 / 1024, 2), 'DATABASE'
FROM dba_data_files
UNION ALL
SELECT COUNT (*) cnt, 'TABLE'
FROM (SELECT obj.owner "Owner", obj.object_name "Table Name",
obj.status "Status", tab.tablespace_name "Tablespace",
tab.last_analyzed "Last Analyzed",
tab.partitioned xonly_partitioned, tab.num_rows xonly_num_rows,
tab.avg_row_len xonly_avg_row_len, obj.created "Created",
obj.TIMESTAMP "Timestamp", obj.last_ddl_time "Last DDL Time"
FROM all_objects obj, all_tables tab
WHERE obj.object_type = 'TABLE'
AND obj.object_name NOT LIKE 'XX_SMARTDOG%'
AND obj.owner = tab.owner
AND obj.owner NOT IN
('SYS', 'SYSTEM', 'XXEIS', 'XXVERTEX', 'MARKVIEW')
AND obj.object_name NOT LIKE 'XXNAO%'
AND obj.object_name = tab.table_name
AND obj.owner NOT IN ('SYS', 'SYSTEM')
AND (obj.owner LIKE 'XX%' OR obj.owner LIKE 'BR%'))
UNION ALL
SELECT COUNT (*) cnt, 'VIEW'
FROM (SELECT owner "Owner", object_name "View Name", status "Status",
created "Created", TIMESTAMP "Timestamp",
last_ddl_time "Last DDL Time"
FROM all_objects obj
WHERE object_type = 'VIEW'
AND obj.owner NOT IN
('SYS', 'SYSTEM', 'XXEIS', 'XXVERTEX', 'MARKVIEW')
AND obj.object_name NOT LIKE 'XXNAO%'
AND object_name NOT LIKE 'XX_SMARTDOG%'
AND object_name NOT LIKE '%#'
AND object_name NOT LIKE 'EIS_%'
AND object_name NOT LIKE 'XXEIS_%'
AND (obj.owner LIKE 'XX%' OR obj.owner LIKE 'BR%'))
UNION ALL
SELECT COUNT (*) cnt, 'Package Body'
FROM (SELECT owner "Owner", object_name "Name", 'Package Body' "Link",
status "Status", created "Created", TIMESTAMP "Timestamp",
last_ddl_time "Last DDL Time"
FROM all_objects
WHERE 1 = 1
AND owner NOT IN
('SYS', 'SYSTEM', 'XXEIS', 'XXVERTEX', 'MARKVIEW')
AND object_name NOT LIKE 'XXNAO%'
AND object_type LIKE 'PACKAGE%'
AND (object_name LIKE 'XX%' OR object_name LIKE 'BA%'))
UNION ALL
SELECT COUNT (*) cnt, 'PROCEDURE'
FROM (SELECT owner "Owner", object_name "Name", status "Status",
created "Created", TIMESTAMP "Timestamp",
last_ddl_time "Last DDL Time"
FROM all_objects obj
WHERE 1 = 1
AND (object_name LIKE 'XX%' OR object_name LIKE 'BA%')
AND object_type = 'PROCEDURE')
UNION ALL
SELECT COUNT (*) cnt, 'FUNCTION'
FROM (SELECT owner "Owner", object_name "Name", status "Status",
created "Created", TIMESTAMP "Timestamp",
last_ddl_time "Last DDL Time"
FROM all_objects obj
WHERE 1 = 1
AND (object_name LIKE 'XX%' OR object_name LIKE 'BA%')
AND object_type = 'FUNCTION')
UNION ALL
SELECT COUNT (*) cnt, 'TRIGGER'
FROM (SELECT obj.owner "Owner", obj.object_name "Name",
obj.status "Object Status",
trg.trigger_type xonly_trigger_type,
trg.triggering_event xonly_triggering_event,
trg.table_owner "Table Owner",
trg.base_object_type xonly_base_object_type,
trg.table_name "Table Name", trg.status xonly_trigger_status,
obj.created "Created", obj.TIMESTAMP "Timestamp",
obj.last_ddl_time "Last DDL Time"
FROM all_objects obj, all_triggers trg
WHERE obj.object_type = 'TRIGGER'
AND obj.object_name = trg.trigger_name(+)
AND obj.owner = trg.owner(+)
AND obj.owner NOT IN
('SYS', 'SYSTEM', 'XXEIS', 'XXVERTEX', 'MARKVIEW')
AND obj.object_name NOT LIKE 'XXNAO%'
AND (object_name LIKE 'XX%' OR object_name LIKE 'BA%'));

You might also like