问题描述
在Oracle SQL Developer的 “应用程序表达式” 部分中,我们可以通过上下文菜单 “快速DDL”> “保存到工作表” 菜单导出APEX应用程序的DDL。
我想通过执行一些SQL或PL/SQL代码来执行相同的操作。
我知道我们有dbms_metaada.get_ddl,但这对APEX对象不起作用。
我怎样才能做到这一点?谢谢!
我想通过执行一些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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




