Skip to main content

Find Recently Created Tables in Oracle Database


 Here I am giving an example to fetch recently created tables in oracle database.

Query 1: All tables accessible to the current user in Oracle database that were created within the last 30 days.

SELECT owner  AS schema_name,
       object_name AS table_name,
       created
  FROM sys.all_objects
 WHERE object_type = 'TABLE'
  -- excluding some Oracle maintained schemas
   AND owner NOT IN ('ANONYMOUS','CTXSYS','DBSNMP','EXFSYS', 'LBACSYS', 
                     'MDSYS', 'MGMT_VIEW','OLAPSYS','OWBSYS','ORDPLUGINS', 
                     'ORDSYS','OUTLN', 'SI_INFORMTN_SCHEMA','SYS','SYSMAN',
                     'SYSTEM', 'TSMSYS','WK_TEST','WKSYS', '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')
   AND created > SYSDATE - 30
 ORDER BY created DESC,
         owner,
         object_name;

Query 2: All tables in Oracle database that were created within the last 30 days. (If you have privilege on dba_objects)

SELECT owner  AS schema_name,
       object_name AS table_name,
       created
  FROM sys.dba_objects
 WHERE object_type = 'TABLE'
  -- excluding some Oracle maintained schemas
   AND owner NOT IN ('ANONYMOUS','CTXSYS','DBSNMP','EXFSYS', 
                     'LBACSYS', 'MDSYS', 'MGMT_VIEW','OLAPSYS',
                     'OWBSYS','ORDPLUGINS', 'ORDSYS','OUTLN', 
                     'SI_INFORMTN_SCHEMA','SYS','SYSMAN','SYSTEM', 
                     'TSMSYS','WK_TEST','WKSYS', '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')
   AND created    > SYSDATE - 30
 ORDER BY created DESC,
          owner,
          object_name;

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

Generating the report with APEX_DATA_EXPORT

With the APEX_DATA_EXPORT package, you are able to export data from Oracle Application Express in the following file types: PDF, XLSX, HTML, CSV, XML, and JSON. Step 1: Create a table and populate it with some sample records. CREATE TABLE emp   (     empno        NUMBER,     first_name   VARCHAR2(240),     last_name    VARCHAR2(240),     mgr          NUMBER,     deptno       NUMBER,     sal          NUMBER,     created_date TIMESTAMP (6),     comm         NUMBER,     hiredate     DATE,     JOB          VARCHAR2(240),     ename        VARCHAR2(240),     PRIMARY KEY (empno) USING INDEX ENABLE   ); /    INSERT INTO emp (empno, first_name, last_name, mgr,                   deptno, sal, created_date)         VALUES                 (1, 'Larry', 'Ellison', ,                  10, 5000, LOCALTIMESTAMP);   INSERT INTO emp (empno, first_name, last_name, mgr,                   deptno, sal, created_date)         VALUES                 (2, 'Juan', 'Juan', 1,  

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