暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
oracle如何只导出存储过程与触发器
1459
1页
1次
2020-04-26
5墨值下载
PL/SQL DEVELOPER 或者 TOAD 都行。如果实在找不到,可以从 user_source 里查。代码如下:
create or replace procedure P_CREATEOPEROBJECT(OPERUSER varchar2) is
vMaxline number(10);
vTableExist number(1);
vObjectName varchar2(40);
vObjectType varchar2(15);
vSqltext varchar2(300);
cursor c_fetch_object_name is
select distinct name,type
from user_source
where type in ('PACKAGE','PACKAGE BODY','TRIGGER');
begin
vSqltext := 'CREATE TABLE TMP_OPEROBJECT (NAME VARCHAR2(40),LINE
NUMBER(10),TYPEKIND VARCHAR2(15),TEXT VARCHAR2(1000));';
execute immediate vSqltext;
Open c_fetch_object_name;
Loop
Fetch c_fetch_object_name
into vObjectName,vObjectType;
select max(line) into vMaxline from user_source where name = vObjectname and
type = vObjectType;
insert into TMP_OPEROBJECT(name,line,typekind,text)
select a.name,a.line,a.type,
(case when a.line = 1 then 'CREATE OR REPLACE '||a.text
when a.line = vMaxline then a.text||CHR(13)||CHR(10)||'/'
else a.text end)
from user_source a
where a.name = vObjectName and a.type = vObjectType;
commit;
End Loop;
Close c_fetch_object_name;
end P_CREATEOPEROBJECT;
of 1
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜