`
loveseaside
  • 浏览: 152882 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

DB2从数据库中导出所有的存储过程的4种方法

    博客分类:
  • 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 ; "

我在推荐这个。

 

http://www.cppblog.com/prayer/archive/2010/05/09/114933.html

分享到:
评论

相关推荐

    db2look导出存储过程脚本

    从 DB2 v8.2 版本开始,DB2 引入了 `db2look -e` 命令来导出存储过程的定义。这个命令提供了一个更加便捷的方式来获取存储过程的定义脚本,其语法如下: ```shell db2look -d &lt;database_name&gt; -e -o ``` - `-d`: ...

    DB2导出数据库表结构和数据.pdf

    在实际应用中,我们经常需要导出数据库表结构和数据,今天我们将讨论如何使用 DB2 导出数据库表结构和数据。 使用 db2cmd 打开 DB2 命令行 在使用 DB2 之前,我们需要打开 DB2 命令行工具 db2cmd。db2cmd 是一个...

    DB2和ORACLE数据库导出表结构空间和存储过程脚本。

    4. **导出存储过程**: 存储过程是一组预编译的SQL语句,它们可以封装在数据库中并按需调用。导出存储过程对于维护和备份数据库的逻辑操作至关重要。在DB2中,可以使用`db2getsql`命令,而在Oracle中,可以使用`expdp...

    DB2 的数据库的导入、导出

    `db2import` 用于从数据文件导入数据到表或数据库,而 `db2export` 则用于从数据库导出数据到文件。这些命令提供了更高级的灵活性,可以自定义格式、过滤数据、处理大对象等。 总的来说,DB2的数据库导入和导出是...

    DB2数据库自动导出数据INSERT SQL脚本工具

    DB2数据库是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。在数据库管理中,数据的导入导出是一项基础且重要的任务。"DB2数据库自动导出数据INSERT SQL脚本工具"就是针对这一需求而设计...

    从数据库中导出表生成dbf文件命令

    从给定的信息来看,主要涉及的是使用SQL Server的批处理工具BCP(Bulk Copy Program)来从数据库中导出表并生成dbf文件的过程。下面将详细介绍这一过程及相关知识点。 ### BCP工具简介 BCP是SQL Server提供的一款...

    db2 数据库连接客户端

    4. **对象浏览**:浏览数据库中的表、视图、存储过程和其他对象,允许你查看其定义和元数据。 5. **数据操作**:插入、更新、删除数据库记录,以及执行批量操作。 6. **数据库元数据**:获取数据库的结构信息,如...

    DB2数据库自动导出数据SQL脚本工具

    DB2数据库是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。在数据库管理中,数据的导入导出是一项基础且重要的任务,它涉及到数据备份、迁移、分析等多个场景。"DB2数据库自动导出数据...

    DB2 数据库命令简介

    以上就是DB2数据库管理的一些基本命令,这些命令在日常管理中非常实用,能够帮助你完成数据库的启停、连接、SQL执行、配置管理、数据备份恢复以及数据导入导出等任务。掌握这些命令将大大提高你的工作效率。在实际...

    数据库数据导出工具(支持多种数据库)

    数据库数据导出工具是IT行业中一个非常实用的软件类别,它们允许用户从各种类型的数据库中提取数据,并以特定格式保存,通常是为了备份、迁移或分析目的。这些工具能够支持多种数据库系统,确保了跨平台和跨系统的...

    DB2数据结构及数据导出导入

    这样,你就成功完成了从一个DB2数据库到另一个DB2数据库的数据结构和数据迁移过程。 总的来说,DB2的数据导出导入涉及到对数据库结构的理解、命令行工具的熟练运用以及迁移后的验证步骤。正确执行这些操作,可以在...

    db2数据库基本命令

    - **查询数据库目录**:`db2listdbdirectory` 命令用于列出当前系统中所有可用的DB2数据库实例。 - **查询表**: - `db2listtablesǰû` 用于列出当前用户下所有表。 - `db2listtablesforallб` 列出数据库中...

    DB2 V8数据库基础 V1.0.20060426.doc

    **1.2 层次结构**:DB2数据库的层次结构从最顶层的数据库管理系统(DBMS)到实例、数据库、表空间等不同层级。 **1.3 GUI工具**:DB2提供了图形用户界面工具,如DB2 Control Center,用于管理和监控DB2实例和数据库。...

    如何将DB2数据库中的大对象(BLOB,CLOB)数据类型复制到Oracle数据库中

    本例中,我们讨论如何将DB2数据库中的BLOB数据类型复制到Oracle数据库。 1. **BLOB与CLOB数据类型**: BLOB(Binary Large Object)存储二进制大对象,如图像、音频或视频文件。CLOB(Character Large Object)...

    DB2数据库用户手册

    ### DB2数据库用户手册知识点概览 #### 一、DB2专有名词解释 - **Instance(实例)**:DB2数据库实例是指运行DB2数据库软件的一组进程和服务,每个实例都可以独立地管理多个数据库。 - **DB2 Administration Server...

    DB2导出数据库表结构和数据.docx

    以上就是DB2数据库在导出表结构和数据过程中涉及的主要知识点,包括基本的数据库管理操作,如创建、连接、备份、恢复以及SQL脚本的执行。理解并熟练掌握这些操作对于DB2数据库的日常管理和维护至关重要。

    DB2数据导入导出

    DB2 数据导入导出是数据库管理系统中的一项重要功能,它允许用户将数据从一个数据库迁移到另一个数据库中,或者将数据备份到外部存储设备中。下面是一个详细的 DB2 数据导入导出的教程。 DB2 数据导出 DB2 数据...

    DB2数据库常用命令手册

    ### DB2数据库常用命令详解 #### 一、启动与停止数据库 **命令:** - `db2start`:用于启动数据库。 - `db2stop`:用于停止数据库。 **注意事项:** - 在启动数据库之前,请确保所有依赖服务都已准备好,并且没有...

    DB2导出数据操作指南_图解

    将所有待导出的表从“可用表”列表移动到“选择表”列表中。 **2.5 导出文件保存** 生成的DDL脚本将被保存为一个SQL文件,用户需指定保存路径和文件名。 **2.6 SQL文件的后处理** 保存的SQL文件可能包含注释和...

Global site tag (gtag.js) - Google Analytics