成都网站建设设计

将想法与焦点和您一起共享

oracle怎么导出过程,oracle怎么导出存储过程

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

oracle 数据库备份的步骤是:

创新互联公司主营鹰手营子网站建设的网络公司,主营网站建设方案,成都App制作,鹰手营子h5小程序制作搭建,鹰手营子网站营销推广欢迎鹰手营子等地区企业咨询

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

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

exp system/manager@TEST file=d:\daochu.dmp full=y

2、将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

3、将数据库中的表table1 、table2导出

exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

4、将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  '00%'\"

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

Oracle怎么导出存储过程网友分享于:2014-02-26浏览:115次Oracle如何导出存储过程昨天使用exp可以导出oracle数据库表,今天说下怎么导出存储过程。首先看下使用pl/sql怎么导出存储过程。导出步骤:tools--ExportUs

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

使用oracle的一般都装了PL/SQL吧,对象窗口,找到对应的函数或者存储过程,右键查看或编辑。

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

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

方法一:

set echo off ;

set heading off ;

set feedback off ;

spool d:\tmp.txt

select text from user_source ;

spool off;

方法二:

使用PL/SQL 菜单 Tools -- Export user objects... ,对弹出的dialog中选择user和output file,选中要导出的内容,点击export导出就行了

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

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

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

2、sqlplus下以sysdba登录,执行以下语句

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;

3、以上步骤执行完,需要重启数据库。

4、创建一个存储过程,代码如下(基本是不用改动,原封复制即可):

CREATE OR REPLACE PROCEDURE SP_OUTPUT_PROCEDURE is

file_handle     utl_file.file_type;

Write_content   VARCHAR2(1024);

Write_file_name VARCHAR2(50);

v_name          varchar2(50);

v_text          varchar2(2000);

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;

loop

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;

end loop;

close cur_procedure_name;

end;

5、创建完毕执行存储过程,这个就不赘述了,执行完毕后,你会发现d盘test目录下的文件名就是以存储过程名命名的txt文件,如图:

6、里边内容(就是存储过程创建时的代码,可能排版看着难看点,但是不影响使用):


新闻名称:oracle怎么导出过程,oracle怎么导出存储过程
链接地址:http://chengdu.cdxwcx.cn/article/hshjds.html