科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道DB2实用程序介绍之EXPORT实用程序

DB2实用程序介绍之EXPORT实用程序

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

EXPORT实用程序使用一条SQL SELECT语句或XQUERY语句将数据从数据库表提取到一个文件中。本文通过一个简单的导出例子来讲解EXPORT实用程序的调用,供大家参考!

来源:IT专家网 2008年6月3日

关键字: IBM 数据库 DB2

  • 评论
  • 分享微博
  • 分享邮件

考虑这个例子:

EXPORT TO myfile.del OF DEL
MODIFIED BY chardel! coldel@ codepage=1208 timestampformat="yyyy.mm.dd hh:mm tt"
MESSAGES msg.out
SELECT * FROM schedule

前面的命令按照以下方式将SCHEDULE表中的数据导出到DEL格式的文件中:

字符串以感叹号(!)括起来。
列之间以@符号分隔开。
将字符串转换成码页1208。

SCHEDULE表中用户定义的时间戳的格式为yyyy.mm.dd hh:mm tt。

用LOBSINFILE修饰符导出大型对象

当导出包含大型对象列的表时,默认情况下只能导出LOB数据的前32KB。对象的这一部分与其他列数据放在同一个文件中。为了完整地导出LOB数据,并将它们与其他列数据分别存储在不同的文件中,必须使用LOB选项。在DB2 V9.1中,可以指定是将多个LOB值连接起来并导出到同一个输出文件中,还是将每个LOB值导出到一个单独的文件中。

下面是一个带LOBSINFILE修饰符的EXPORT命令,该修饰符将导致导出实用程序将多个LOB值写到同一个输出文件中。

EXPORT TO file_name OF file_type
LOBS TO lobfile_directory_1, lobfile_directory_2, ...
LOBFILE lobfilename
MODIFIED BY LOBSINFILE
MESSAGES message_file
select_statement

LOBS TO子句指定LOB文件将被存储到的目录。如果没有发现LOBS TO子句,那么LOB数据将被存储到当前的工作目录。注意,在前面的命令中,可以指定不止一个路径作为LOB文件目标目录。每个LOB路径至少有一个文件,每个文件至少包含一个LOB。

有时候需要使用用户指定的文件名来标识被提取出来的LOB文件。LOBFILE子句可以用于这一目的。每个LOB文件将有一个序列号作为文件扩展名(例如lobfile.001、lobfile.002、lobfile.003等)。

当指定LOBS TO或LOBFILE选项时,将隐式地激活LOBSINFILE行为。但是,最好显式地指定LOBSINFILE修饰符,以避免与LOBSINSEPFILES修饰符行为混淆,稍后会谈到后一种修饰符。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章