Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.01 KB | None | 0 0
  1. --------------------------------------------------------------------------------
  2. --
  3. -- File name:   ddl.sql
  4. -- Purpose:     Extracts DDL statements for specified objects
  5. --
  6. --              
  7. -- Usage:       @ddl [schema.]<object_name_pattern>
  8. --          @ddl mytable
  9. --          @ddl system.table
  10. --              @ddl sys%.%tab%
  11. --
  12. --------------------------------------------------------------------------------
  13.  
  14.  
  15. EXEC dbms_metadata.set_transform_param( dbms_metadata.session_transform,'SQLTERMINATOR', TRUE);
  16.  
  17. SELECT
  18.     dbms_metadata.get_ddl( decode(object_type
  19.         , 'PACKAGE BODY', 'PACKAGE_BODY'
  20.         , 'DATABASE LINK', 'DB_LINK'
  21.         , 'JOB', 'PROCOBJ'
  22.         , object_type), object_name, owner ) DDL
  23. FROM
  24.     all_objects
  25. WHERE
  26.     UPPER(object_name) LIKE
  27.                 UPPER(CASE
  28.                     WHEN INSTR('&1','.') > 0 THEN
  29.                         SUBSTR('&1',INSTR('&1','.')+1)
  30.                     ELSE
  31.                         '&1'
  32.                     END
  33.                      )
  34. AND owner LIKE
  35.         CASE WHEN INSTR('&1','.') > 0 THEN
  36.             UPPER(SUBSTR('&1',1,INSTR('&1','.')-1))
  37.         ELSE
  38.             USER
  39.         END
  40. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement