DB2存储过程如果要全部导出的话,是否可行呢?答案是肯定的,下面就为您介绍四种导出所有DB2存储过程的方法,希望对您学习DB2存储过程方面能有所帮助。

  1)

  从 DB2 的目录表 SYSCAT.ROUTINES 中选取:

  在 SYSCAT.ROUTINES 系统目录表中,有一个名为 TEXT 的字段,其数据类型定义为 CLOB,长度为 2M(2097152 个字节),用于存放存储过程的创建语句。为得到全部存储过程的定义,可使用类似如下 SELECT 语句,并将定义输出到一个文件中。

  DB2 SELECT CHAR(ROUTINESCHEMA,20), CHAR(ROUTINENAME,20), TEXT FROM SYSCAT.ROUTINES ><输出文件名>

  此方法的缺陷是当text>32767时,导出的该条存储过程是不完整的。

  2)

  对于 v8.2 之后的 DB2,DB2LOOK 命令的 -e 选项中增加了对存储过程的创建语句的提取,用户通过执行:

  db2look -d <数据库名> -e -o <输出文件名>

  在命输出文件中找到“存储过程的 DDL 语句”段,从而获得创建所有存储过程的语句。

  据说,db2 v8中 的db2look导出的存储过程是不完整的

  3)

  通过 GET ROUTINE 命令来完成:

  由于 GET ROUTINE 只能在已知存储过程名称后,对单个存储过程进行,因此需要分成两个步骤来完成:

  1. 获取所有存储过程的名称:

  DB2 SELECT CHAR(ROUTINESCHEMA,20) AS SCHEMA, CHAR(ROUTINENAME,20) AS NAME FROM SYSCAT.ROUTINES WHERE SUBSTR(VARCHAR(TEXT),1,16) = 'CREATE PROCEDURE' ><输出文件名>

  2. 根据输出文件中存储过程的名称,分别对每个存储过程执行如下操作,以便将完整的创建语句输出到指定文件中:

  DB2 GET ROUTINE INTO <输出文件名> FROM PROCEDURE <存储过程模式名>.<存储过程名>

  这个有点繁琐

  4)

  使用export:

  db2 "EXPORT TO procudure.del OF del MODIFIED BY LOBSINFILE SELECT 'SET CURRENT SCHEMA '||rtrim(procschema)||'@'||chr(10)||'SET CURRENT PATH = SYSIBM,SYSFUN,SYSPROC,'||rtrim(procschema)||' @'||chr(10)||text||chr(10)||'@'||chr(10) FROM syscat.procedures ORDER BY create_time ;"

  推荐这个。

转载于:https://www.cnblogs.com/zjoch/archive/2011/01/21/1940882.html

导出所有DB2存储过程的四种方法相关推荐

  1. (转).NET导出Excel的四种方法及评测

    .NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspo ...

  2. linux db2 删除表空间,DB2表清空数据的四种方法及技巧

    DB2数据库系统建表后,难免会有将表中数据清空的需求,本文将为您介绍DB2数据库中四种数据删除的方法,供您参考,您可以根据实际情况来进行选择,希望能对有所帮助. 1. 使用 DELETE 语句,即: ...

  3. datax 导入数据中文乱码_四种方法处理MYSQL导入中文数据时的乱码问题 | 很文博客...

    我是用的最后一种方法,前面三种解决MYSQL导入数据乱码的方法没试过,很文博客推荐大家直接使用第四种方法处理MYSQL导入中文数据时的乱码问题. 首先在新建数据库时一定要注意生成原数据库相同的编码形式 ...

  4. CSV文本文件导入excel的四种方法

    1. 复制法 把csv文本中的内容复制到excel后,采用分列的方法,把分隔符设置为逗号或者分号,进行分列,从而实现文本转化为excel格式的目的. 2. 文本导入导出法 在Excel中,通过[文件] ...

  5. 剪切的文件丢失如何找回?这四种方法可试

    剪切文件相当于在设备中进行文件删除,而一旦剪切过程中出现错误就容易造成源文件丢失.那么剪切文件丢失如何恢复?下面将分享剪切丢失文件恢复的方法,均以win10系统为例进行操作. ▌第一种方法:撤销移动 ...

  6. 电脑软件删除了还能恢复吗?四种方法帮助恢复

    电脑软件删除了还能恢复吗?答案是可以的,那么电脑里删掉的软件怎样找回来呢?小编在这里介绍四种方法恢复电脑中删除的软件,分别是重新下载安装.回收站还原.电脑备份还原以及借助第三方软件恢复,具体内容可仔细 ...

  7. Matlab中将数据保存为txt或dat格式四种方法

    转载于 Tsingke 老师的文章--Matlab中将数据保存为txt或dat格式四种方案 - Tsingke - 博客园.                                       ...

  8. jmeter参数化的四种方法

    为了解决重复性操作,比如查询30个学院信息,所以通过循环的方式,从一个数据源获取数据,对重复执行的操作,进行动态赋值的过程叫做参数化. 参数化原理:复杂的技术都是源于简单的重复             ...

  9. java 中lock,java中lock获取锁的四种方法

    在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...

最新文章

  1. seq2seq与Attention机制
  2. wpf每隔一小时_包河区徐河排涝站24小时不间断运作 11座区管泵站全面应战保安澜...
  3. vue学习笔记——路由
  4. mysql --explicit_【MySQL】 explicit_defaults_for_timestamp 参数解析
  5. Adobe Edge Animate –获取鼠标位置及跟随鼠标功能实现
  6. (2) pandas 文件读写 (csv)
  7. LogBack sl4j 通过MDC实现日志记录区分用户Session[以Spring mvc为例]
  8. Vue学习笔记 出自http://www.cnblogs.com/chenzechuang/p/6687267.html#top
  9. 【html5和css3】animation属性整理
  10. HDOJ 2013_大二写
  11. 海康威视设备发现sdp原理
  12. 移动端h5框架自适应_最佳移动端h5自适应rem适配方案
  13. 博途V15添加GSD文件
  14. 仿《91创业网》网站源码 招商加盟致富商机网站 帝国cms模版+采集
  15. 已解决-Windows10没有windows照片查看器-Windows10打开照片是黑底的
  16. java pacs上传服务_医疗pacs系统影像数据的同步方法及前置服务器的制造方法
  17. linux的版本(部分转载)
  18. java 存储空间 简单分析
  19. 查看计算机bios版本,Win10系统下查看电脑主板BIOS版本的方法
  20. java使用mybatis 调用存储过程返回一个游标结果集

热门文章

  1. python连接sqlserver_python连接SQL Server数据库
  2. cad 打开硬件加速卡_CAD画图卡顿?电脑带不动?4个简单实用的方法,解决CAD运行卡顿问题...
  3. 我的大数据方法论:求扔砖
  4. 各种安装教程---(自用)
  5. 在Zephyr RTOS上实现一个轮询系统
  6. [转]Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()
  7. 中科院合肥物质科学研究院葛运建团队: 智能机器人带来更美好生
  8. ubuntu 虚拟机(转)
  9. 避免在ASP.NET Core中使用服务定位器模式
  10. 设置devenv.exe启动版本(转)