代码之家  ›  专栏  ›  技术社区  ›  David Oneill

在sqlplus中转储函数或过程的主体

  •  8
  • David Oneill  · 技术社区  · 15 年前

    当使用sqlplus连接到Oracle数据库时,如何转储函数体或过程?

    3 回复  |  直到 15 年前
        1
  •  7
  •   APC    15 年前
    select
        text
    from
        user_source
    where
        type = 'PROCEDURE'
    and
        name='YOURPROCEDURENAME'
    order by
        line;
    
        2
  •  5
  •   OMG Ponies    15 年前

    用途:

    SELECT us.name,
           us.type,
           us.text
      FROM USER_SOURCE us
     WHERE us.type IN ('PROCEDURE', 'FUNCTION')
    ORDER BY name, line
    
        3
  •  3
  •   Dinesh Bhat    15 年前

    另一个解决方案是使用 数据库元数据 应用程序编程接口

    set line 200
    set long 10000
    select dbms_metadata.ddl('PACKAGE','Package Name') from dual;
    

    您可以将其用于所有元数据,包括 表、索引和约束 .