To get the Backup of all DB Objects

To get the all DB Objects Backup files to Stage table

CREATE TABLE XX_DB_BACKUP_TB
(
   Sno             NUMBER,
   object_type     VARCHAR2 (100),
   Object_name     VARCHAR2 (100),
   Object_schema   VARCHAR2 (100),
   Object_code     CLOB
);

/



DECLARE
   CURSOR C_back
   IS
        SELECT owner, object_name, OBJECT_TYPE
          FROM dba_objects
         WHERE     object_name LIKE ('Give Your Object name here')
               AND OBJECT_TYPE IN
                      ('PACKAGE',
                       'PROCEDURE',
                       'VIEW',
                       'TRIGGER',
                       'FUNCTION',
                       'MATERIALIZED VIEW',
                       'SEQUENCE',
                       'INDEX',
                       'TABLE',
                       'SYNONYM')
      ORDER BY OBJECT_TYPE, object_name;

   i   NUMBER := 1;
BEGIN
   FOR R_backup IN C_back
   LOOP
      INSERT INTO XX_DB_BACKUP_TB
           VALUES (
                     i,
                     R_backup .OBJECT_TYPE,
                     R_backup .object_name,
                     R_backup .owner,
                     DBMS_METADATA.GET_DDL (
                        object_type   => DECODE (
                                           R_backup .OBJECT_TYPE,
                                           'MATERIALIZED VIEW', 'MATERIALIZED_VIEW',
                                           R_backup .OBJECT_TYPE),
                        name          => R_backup .object_name,
                        schema        => R_backup .owner));

      i := i + 1;
   END LOOP;

   COMMIT;
   DBMS_OUTPUT.put_line ('Total rows inserted ' || i);
END;

Comments

Popular posts from this blog

Deleting the Sourcing Rule Assignments API

BarCode with XML Publisher