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;
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
Post a Comment