网站首页 > 文章中心 > 其它

oracle怎么导出过程

作者:小编 更新时间:2023-09-20 13:21:10 浏览量:18人看过

oracle 数据库备份详细步骤是什么?

oracle 数据库备份的步骤是:

直接通过exp命令备份需要内容就可以了.可以参考下以下导出备份的方法:

①.、将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中

oracle数据库怎么导出存储过程

oracle怎么导出function和procedure,即函数和存储过程

oracle怎么导出过程-图1

一般单个我是这么用,如果很多的话可以参考一下网上提供的方法:

oracle 导出一个用户下的所有存储过程

方法一:

set echo off ;

set heading off ;

set feedback off ;

spool d:\tmp.txt

select text from user_source ;

spool off;

方法二:

Oracle批量导出存储过程(保持每个存储过程独立)

略微复杂,需要存储过程实现.

①.、创建输出路径,比如你要在d盘test目录下输出,你就先在d盘根目录下建立一个test的目录.

create?or?replace?directory?TMP?as?'d:\test';

grant?read,write?on?directory?TMP?to?scott;?--比如我用的scott用户

alter?system?set?utl_file_dir='d:\test'?scope=spfile;

CREATE?OR?REPLACE?PROCEDURE?SP_OUTPUT_PROCEDURE?is

file_handle??utl_file.file_type;

cursor?cur_procedure_name?is

select?distinct?name?from?user_source?where?type?=?'PROCEDURE';

cursor?cur_sp_out?is

select?t.text

from?(select?0?line,?'CREATE?OR?REPLACE?'?text

from?dual

union

select?line,?text

from?user_source

where?type?=?'PROCEDURE'

and?name?=?v_name)?t

order?by?line;

begin

open?cur_procedure_name;

loop

fetch?cur_procedure_name

into?v_name;

exit?when?cur_procedure_name%notfound;

write_file_name?:=?v_name?||?'.txt';

open?cur_sp_out;

fetch?cur_sp_out

into?v_text;

exit?when?cur_sp_out%notfound;

file_handle?:=?utl_file.fopen('TMP',?write_file_name,?'a');

write_content?:=?v_text;

--write?file

IF?utl_file.is_open(file_handle)?THEN

utl_file.put_line(file_handle,?write_content);

END?IF;

--close?file

utl_file.fclose(file_handle);

end?loop;

close?cur_sp_out;

close?cur_procedure_name;

end;

以上就是土嘎嘎小编为大家整理的oracle怎么导出过程相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章