暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何从代码生成APEX应用的DDL

ASKTOM 2019-02-27
530

问题描述

在Oracle SQL Developer的 “应用程序表达式” 部分中,我们可以通过上下文菜单 “快速DDL”> “保存到工作表” 菜单导出APEX应用程序的DDL。

我想通过执行一些SQL或PL/SQL代码来执行相同的操作。

我知道我们有dbms_metaada.get_ddl,但这对APEX对象不起作用。

我怎样才能做到这一点?谢谢!

专家解答

有PLSQL API允许这样做。以下是一些导出所有应用程序的伪代码

declare
  cursor c_apps is
    select application_id
    ,      workspace
    from   apex_applications
    where  workspace not in ('INTERNAL'
                            ,'COM.ORACLE.APEX.REPOSITORY'
                            ,'COM.ORACLE.CUST.REPOSITORY')
    order  by application_id;
    l_export_clob  clob;
begin
  apex_custom_auth.set_user('ADMIN'); 
  for i in c_apps
  loop
     wwv_flow_api.set_security_group_id(apex_util.find_security_group_id(i.workspace));
     l_export_clob := wwv_flow_utilities.export_application_to_clob (i.application_id);
     insert into apex_exports values ( .... , l_export_clob );
  end loop;

end;
/


文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论