Wednesday, September 1, 2021

Script to take backup of Package specification and Package Body

 Script for Package Specification -package_def.sql

COL owner NEW_VALUE owner FORMAT A30;
COL name NEW_VALUE name FORMAT A30;
COL type NEW_VALUE type FORMAT A12;

prompt 
prompt Spool the defintion onto a file
prompt
accept owner prompt 'enter owner ( default - BOOKER ) :- ' default BOOKER
accept obj_name prompt 'enter object name :- '

SET VER OFF FEED OFF;

SELECT owner owner, object_name name, object_type type
  FROM dba_objects
 WHERE owner LIKE RTRIM(UPPER('&&owner'))||'%'
   AND object_name LIKE RTRIM(UPPER('&&obj_name'))||'%'
   AND object_type IN ('PACKAGE', 'FUNCTION', 'PROCEDURE', 'TRIGGER')
   AND ROWNUM = 1;

PRO
PRO Generating spool file for &&type &&name
PRO

SET TERM OFF PAGES 0 LIN 4000 TRIMS ON;
SPO DEF_&&owner..&&name..SQL;
SELECT DECODE(line,1,'CREATE OR REPLACE ',NULL)||
       text
  FROM dba_source
 WHERE owner = '&&owner'
   AND name = '&&name'
   AND type = '&&type'
 ORDER BY
       line;
PRO /
SPO OFF;
SET TERM ON PAGES 200 LIN 200 VER ON FEED ON DOC ON;
prompt ---------------------------------------------------------------;
prompt See : DEF_&&owner..&&name..SQL
prompt ---------------------------------------------------------------;
prompt
UNDEF 1 name type;

CLE COL;


Script for Package Body  -package_body.sql

COL owner NEW_VALUE owner FORMAT A30;

COL name NEW_VALUE name FORMAT A30;
COL type NEW_VALUE type FORMAT A12;

prompt 
prompt Spool the defintion onto a file
prompt
accept owner prompt 'enter owner ( default - TIMEINC ) :- ' default TIMEINC
accept obj_name prompt 'enter object name :- '

SET VER OFF FEED OFF;

SELECT owner owner, object_name name, object_type type
  FROM dba_objects
 WHERE owner LIKE RTRIM(UPPER('&&owner'))||'%'
   AND object_name LIKE RTRIM(UPPER('&&obj_name'))||'%'
   AND object_type IN ('PACKAGE BODY', 'FUNCTION', 'PROCEDURE', 'TRIGGER')
   AND ROWNUM = 1;

PRO
PRO Generating spool file for &&type &&name
PRO

SET TERM OFF PAGES 0 LIN 4000 TRIMS ON;
SPO BODY_&&owner..&&name..SQL;
SELECT DECODE(line,1,'CREATE OR REPLACE ',NULL)||
       text
  FROM dba_source
 WHERE owner = '&&owner'
   AND name = '&&name'
   AND type = '&&type'
 ORDER BY
       line;
PRO /
SPO OFF;
SET TERM ON PAGES 200 LIN 200 VER ON FEED ON DOC ON;
prompt ---------------------------------------------------------------;
prompt See : BODY_&&owner..&&name..SQL
prompt ---------------------------------------------------------------;
prompt
UNDEF 1 name type;
CLE COL;




No comments:

Post a Comment

ORACLE DATABASE CONTENT

ORACLE DATABASE 11gR2 & 12C  CONTENT Pre-Requisite: UNIX, SQL Basics Introduction to Oracle Database §   Introduction of Database ...