因版本控制不规范,项目中运营同事在部署前需手动备份数据库过程、函数代码,以支持失败时回滚; 这里写了个小程序,以简化备份操作:(只针对 Oracle)
一共分两个脚本:exp.bat 和 exp.conf(执行前,修改
数据库
连接信息和备份内容即可)
exp.bat
sqlplus dc_data/dc_data@crs116 @c:\exp\exp.conf
pause
其中 @c:\exp\exp.conf
表示 查找
exp.conf 配置文件
exp.conf
set trimspool on
set linesize 2000
set pagesize 0
set newpage 1
set heading off
set term off
set long 1000000
set longc 1000000
spool .\P_GROUP_VARCHAR_APPEND.PRC
SELECT DBMS_METADATA.GET_DDL('PROCEDURE','P_GROUP_VARCHAR_APPEND', 'DC_DATA') AS TEXT FROM DUAL;
spool off
spool .\F_WORKDATE.FUN
SELECT DBMS_METADATA.GET_DDL('FUNCTION', 'F_WORKDATE', 'DC_DATA') AS TEXT FROM DUAL;
spool off
spool .\PKG_UNITY.PKG
SELECT DBMS_METADATA.GET_DDL('PACKAGE', 'PKG_UNITY', 'DC_ETL') AS TEXT FROM DUAL;
spool off
exit
文中
分别将sql语句的结果生成到相应文件;
.\P_GROUP_VARCHAR_APPEND.PRC
表示生成的文件名和路径(这里是相对路径)
set long 1000000
因 DBMS_METADATA.GET_DDL() 函数返回CLOB,默认只输出前80个字符,这里进行调大
set longc 1000000
防止CLOB写到文件里时被截断而换行
分享到:
相关推荐
spool oracle数据导出,包含java代码实例以及sql实例
windows和unix下通过spool导出oracle的数据,可以精确到表,也可以精确到表的具体数据,导成insert语句或者数据文本都可以
oracle使用spool导出文本(txt)的方法,可以自定义导出格式。
oracle spool 常见用法 oracle spool 常见用法 oracle spool 常见用法
oracle sqlplus 中spool 的使用:要自己写程序进行Oracle导出SQL脚本,执行一段SQL,让SQL查询结果就是我们想要的SQL脚本.
Oracle_spool_用法详解,帮助你掌握和熟练使用spool脚本
oracle导出excel(非csv)的方法有两种,1、使用sqlplus spool,2、使用包体,接下来通过本文给大家介绍Oracle导出excel数据,需要的朋友参考下
spool常用设置 oracle 导数据
oracle 通过spool 导出txt
通过sqlplus客户端spool导出数据
Oracle10g后spool增加了create、replace、append参数,可轻松实现输出内容的续写操作。但是Oracle9i及以前版本实现续写较难,附件实例是一个好办法。
spool导出与sqlldr导入,一个简单的例子,详细的看命令帮助好了
日常管理维护一个oracle数据库服务器的时,经常会碰到修改view,table结构的情况,而且由于oracle view,函数,存储过程等对象的相互关联的关系,经常会由于一个view,table,fun,proc的修改而导致相关的对象失效。...
时不时地我们需要导出一些数据用作备份、查看报表等,如果用Sql Developer导出会非常慢。而用SqlPlus,则速度非常快。 准备SQL执行文件export.sql: set colsep , set feedback off set heading off set newp none ...
这就为我们除了HOOK打印函数、注册打印消息、生成虚拟打印机接替系统打印任务托管外又提供了一个获取打印任务相关信息的方法,并且其获取的信息更加全面.这里提供了可以解析spool的工具以及根据其方法自己编写的解析...
恢复数据-提取oracle数据文件工具 提供小工具,当oracle数据库损坏,服务服务无法启动,可通过该工具对数据文件中数据表、数据行进行提取
Oracle的NLS_DATE_FORMAT设置(日期格式设置)_ITPUB博客.mhtml
oracle锁表如何处理、关于oracle9i向oracle10.2以上版本导数据、关于Oracle spool 用法小结等