Skip to main content

Find Where Specific Table or View is Used in Oracle Database

Here I am giving an example to find where specific table or view is used in oracle database

Query 1: All objects where specific table or view accessible to the current user is used in Oracle database.

SELECT referenced_owner
       || '.'
       || referenced_name AS table_name,
       referenced_type    AS TYPE,
       owner
       || '.'
       || NAME AS referencing_object,
       TYPE    AS referencing_type
  FROM sys.all_dependencies
 WHERE referenced_type IN ('TABLE', 'VIEW')
   AND referenced_name    = 'FXGN_USERS' -- put your table/view name here
   --AND referenced_owner = 'SCHEMA_NAME'
   AND owner NOT IN ('ANONYMOUS','CTXSYS','DBSNMP','EXFSYS', 
                     'MDSYS', 'MGMT_VIEW','OLAPSYS','OWBSYS',
                     'ORDPLUGINS', 'ORDSYS', 'SI_INFORMTN_SCHEMA',
                     'SYS','SYSMAN','SYSTEM', 'TSMSYS','WK_TEST', 
                     'WKPROXY','WMSYS','XDB','APEX_040000', 
                     'APEX_PUBLIC_USER','DIP', 'FLOWS_30000',
                     'FLOWS_FILES','MDDATA', 'ORACLE_OCM', 'XS$NULL', 
                     'SPATIAL_CSW_ADMIN_USR', 'SPATIAL_WFS_ADMIN_USR', 
                     'PUBLIC', 'OUTLN', 'WKSYS', 'LBACSYS')
 ORDER BY referencing_object;
Query 2: All objects where specific table or view is used in Oracle database (If you have privileges on dba_dependencies)

SELECT referenced_owner
       || '.'
       || referenced_name AS table_name,
       referenced_type    AS TYPE,
       owner
       || '.'
       || NAME AS referencing_object,
       TYPE    AS referencing_type
  FROM sys.dba_dependencies
 WHERE referenced_type IN ('TABLE', 'VIEW')
   AND referenced_name    = 'FXGN_USERS' -- put your table/view name here
   --AND referenced_owner = 'SCHEMA_NAME'
   AND owner NOT IN ('ANONYMOUS','CTXSYS','DBSNMP','EXFSYS', 
                     'MDSYS', 'MGMT_VIEW','OLAPSYS','OWBSYS',
                     'ORDPLUGINS', 'ORDSYS', 'SI_INFORMTN_SCHEMA',
                     'SYS','SYSMAN','SYSTEM', 'TSMSYS','WK_TEST', 
                     'WKPROXY','WMSYS','XDB','APEX_040000', 
                     'APEX_PUBLIC_USER','DIP', 'FLOWS_30000',
                     'FLOWS_FILES','MDDATA', 'ORACLE_OCM', 'XS$NULL', 
                     'SPATIAL_CSW_ADMIN_USR', 'SPATIAL_WFS_ADMIN_USR', 
                     'PUBLIC', 'OUTLN', 'WKSYS', 'LBACSYS')
 ORDER BY referencing_object;

Output:

Reference:
That's it.

Happy APEXing!!!...

Comments

Popular posts from this blog

Printing Page Numbers in RTF Template [Oracle BI Publisher]

Here I am giving an example to print the page numbers dynamically in the RTF (Rich Text Format) template. Step 1:  Go to page footer and copy and paste the below script. Page |  <?fo:page-number?>  of  <?fo:page-number-citation:xdofo:lastpage-joinseq?> <fo:page-number> :   This is the object, which is used to represent the current page-number. <?fo:page-number-citation:xdofo:lastpage-joinseq?> :  This is the syntax, which is used to represent the total number of pages. Step 2:  Load the XML and preview the result. Output: That's it. References: fo:page-number Printing Page Number Code in Oracle XMLP RTF Template

Oracle Application Express Views (APEX)

Application Express Views Search SELECT * FROM apex_dictionary WHERE column_id = 0; View Comment Parent View APEX_APPLICATIONS Applications defined in the current workspace or database user. APEX_WORKSPACES APEX_APPLICATION_ALL_AUTH All authorization schemes for all components by Application APEX_APPLICATIONS

Save Selected Interactive Grid Records into a Collection - Oracle APEX

Here I am giving an example to save selected interactive grid records into a oracle apex collection. Step 1: Create a new blank page. Note: Mine was page 20. You will need to update reference to " P20 " with your page number if it's different. Step 2: Create a new interactive grid report region to the page using below query. Set Static Id "EmpDetails" to the region. SELECT  *     FROM   ( SELECT  emp . empno ,                emp . ename ,                emp . JOB ,                dept . dname department ,                dept . loc  LOCATION ,                mgr . ename  manager ,                emp . hiredate ,                 nvl ( emp . sal , 0 )  salary ,                 nvl ( emp . comm , 0 )  commission            FROM  eba_demo_chart_emp emp ,                eba_demo_chart_dept dept ,                eba_demo_chart_emp mgr           WHERE  emp . deptno = dept . deptno             AND  emp . mgr      = mgr . empno  ( + )           ORDER   BY  emp . ename