资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle怎么导出脚本 oracle导出表结构脚本

如果需要从oracle中每天定时导出数据用什么方法?

1、创建数据库日志表导出为文本文件的脚本tabout.ctl或tabout.sql

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、网站建设、外贸网站建设、云县网络推广、小程序设计、云县网络营销、云县企业策划、云县品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供云县建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

注意:该日志导出后在c:\HttpLog目录下

tabout.ctl脚本内容如下:

SET NEWPAGE NONE

SET HEADING OFF

SET TERM OFF

SET SPACE 0

SET PAGESIZE 0

SET TRIMOUT ON

SET TRIMSPOOL ON

SET LINESIZE 2500

set feedback off

set echo off

SET VERIFY OFF

column v_date new_value filename;

select to_char(sysdate,'yyyymmdd') || '.log' v_date from dual;

spool ..\HttpLog\filename            

select id||','||name from orcluser.test;

spool off;

exit;

2、创建调用该脚本的logout.bat文件

logout.bat内容如下:

mkdir ..\HttpLog\

C:\oracle\ora92\bin\sqlplus orcluser/orcl @C:Oracleout.ctl

说明:该bat文件直接在当前目录下创建名为HttpLog的文件夹,以便tabout.ctl脚本输出的文件存放到该目录下。其通过调用Oracle中sqlplus可执行文件来执行tabout.ctl脚本,所以该文件直接双击即可运行,无需其他操作。

3、通过windows定时任务实现自动定期执行

“在控制面板——任务计划——添加任务计划”中建立定期将数据库中日志表数据导出为文本格式(如:你可以根据需求设置为每天对日志表数据进行导出)。根据你当前对日志文件路径的存储需求,修改上面两个脚本中的存储路径,在windows定时任务直接调用logout.bat文件执行即可。

怎样将Oracle中的数据导出成SQL脚本

这个得用PL/SQL DEV这个工具才行。

1、打开PL/SQL DEV,然中要进行导出的表,点击右键,在弹出的菜单中,选中Export data(如下图所示)。

怎么从oracle导出数据到excel

1、首先在SQL Window窗口中,查询需要导出的数据。

2、在查询的结果集上(注意不要选中任何一个行或者单元格)右键--【Copy to Excel】--【Copy as xls/xlsx】导出到97-2003格式的.xls或者2007之后的xlsx文件.

3、如果不想导出查询的全部数据,可以在左侧选中需要导出的行,然后步奏同上。

4、点击导出后,系统自动打开导出的excel文件内容,这里面包括数据以及查询这些数据的sql脚本。

5、点击“SQL Statement”可以查看数据库脚本。

6、下面就是操作excel文件了。点击【文件】--【另存为】保存excel文件

7、选择保存路径,输入文件名称。

注意事项:导出到excel的时候,行记录数也会被自动导出。如果不需要可以在excel中将此列删除即可。

怎么在oracle下写一个脚本,导出表数据为EXCEL格式文件

无法直接保存到excel中,但是可以保存到csv文件,同样是excel的格式,方法如下:

譬如要把文件生成在d盘下的test目录下:

1,在d盘根目录下新建test目录

2,sqlplus以system用sysdba登录

3,create or replace directory TMP as ’d:\test’;

4,grant read on directory TMP to user;

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

然后建立存储过程,表是随便建了一个,最后的文件名按要求需要按照当前日期的前一天生成,所以后边文件名的地方write_file_name处就按照要求来了

create or replace PROCEDURE SP_OUTPUT

(

on_flag OUT NUMBER,

out_reason OUT VARCHAR2)

is

v_code number;

v_text varchar2(255);

file_handle utl_file.file_type;

Write_content VARCHAR2(1024);

Write_file_name VARCHAR2(50);

v_aaa varchar2(5);

v_bbb varchar2(5);

cursor cur_sp_out

is

select aaa,bbb

from aaa;

begin

open cur_sp_out;

loop

fetch cur_sp_out into v_aaa,v_bbb;

exit when cur_sp_out%notfound;

write_file_name := to_char(SYSDATE,'YYYYMMDD')||'.xls';

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

write_content := v_aaa||' '||v_bbb;

--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;

v_code := 0;

v_text := '完成';

exception

when others then

on_flag := SQLCODE;

out_reason := SQLERRM;

begin

IF utl_file.is_open(file_handle) THEN

utl_file.fclose(file_handle);

end IF;

end;

rollback;

end;

这样基本就完成了,但是建立完毕后需要重启数据库,否则文件写不进指定的目录下

需要注意的是: write_content := v_aaa||' '||v_bbb; 这个位置

v_aaa|| 和v_bbb中间引号的地方是TAB符,否则输出来的XLS文件中,会把这些字符串合在一个单元格中。

如何导出ORACLE指定存储过程

1、要想连接到一个数据库,先得配置一个tnsnames.ora文件。路径位于 【XX】/NETWORK/ADMIN/tnsnames.ora。【XX】视具体情况而定。

截图中红框标记的地方需要改成你需要连接的数据库的信息。

2、测试数据库是否能连通。

运行CMD,命令行执行:sqlplus 用户名/密码@数据库。

3、编写导出存储过程的脚本,保存为E:\export.sql。大概如下(标红框的地方替换成要保存脚本的路径和需要导出的存储过程列表):

SET echo off ;

SET heading off ;

SET feedback off ;

SPOOL 'C:/EXP/DDL/PRC_JG_JGTZ.SQL' replace

SELECT CASE

WHEN LINE = 1 THEN

'CREATE OR REPLACE ' || TEXT

WHEN LINE = MAX_LINE THEN

TEXT || CHR(10 ) || '/'

ELSE

TEXT

END

FROM USER_SOURCE A

LEFT JOIN (SELECT A.NAME,A.TYPE, MAX(LINE) MAX_LINE

FROM USER_SOURCE A

WHERE TYPE in ( 'PROCEDURE', 'PACKAGE' ,'PACKAGE BODY' )

GROUP BY A.NAME,A.TYPE ) B ON A.NAME||A.TYPE = B.NAME||B.TYPE

WHERE A.TYPE in ('PROCEDURE' , 'PACKAGE', 'PACKAGE BODY' ) AND A.NAME IN

(

'ETL_FACT_JG_SAEINDEX_SCALE'

,'ETL_FACT_JG_SAEINDEX_SCALE_OLD'

,'ETL_DM_JG_CIRC'

)

ORDER BY a.NAME||a.TYPE , LINE;

SPOOL OFF

4、执行刚刚编写的脚本文件,导出指定的存储过程。

连接数据库后,输入:@E:\export.sql

如果遇到了截图中出现的问题,请参照文章结尾的【注意事项】。

5、若要在新的数据库上创建导出的存储过程,只需连上新的数据,然后执行刚生成的脚本文件即可。

连接数据库后输入:@C:\exp\ddl\PRC_JG_JGTZ.SQL

注意事项

若出现乱码,可能需要将编写的sql文件转换为utf-8格式。

若提示无法创建spool文件,请确保目录C:/EXP/DDL存在,或者指定新的路径。


本文题目:oracle怎么导出脚本 oracle导出表结构脚本
网页路径:http://cdkjz.cn/article/hgiioh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220