• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2实用程序介绍之EXPORT实用程序

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2 export,db2move export,db2 export命令,db2 export 成csv格式,db2数据库下载等相关知识,希望本文的分享对您有所帮助
</div>

EXPORT实用程序概述

EXPORT实用程序使用一条SQL SELECT语句或XQUERY语句将数据从数据库表提取到一个文件中。数据可以被导出到DEL、IXF或WSF文件中。建议在export中包括MESSAGES子句,以捕获导出过程中遇到的错误、警告和包含有用信息的消息。

要想成功地调用EXPORT实用程序,必须拥有SYSADM或DBADM权限,或者拥有EXPORT命令中所访问的表或视图上的CONTROL或SELECT特权。

对于DB2 9.1中新引入的基于标签的访问控制(LBAC)支持,需要注意LBAC凭证,它可能允许也可能不允许访问受保护的行和/或列。当从一个包含受保护行的表中导出数据时,LBAC凭证可能限制被导出的行。如果您不具备对某个行的读访问权限,那么就不能导出这个行。这种情况下并不会给出任何错误或警告。然而,如果LBAC凭证不允许读取导出中包含的一个或多个受保护的列,那么导出将失败,并返回一个错误。

我们来看看一个简单的导出的例子。下面的命令将SELECT语句的结果导出到一个DEL格式的文件中。消息文件msg.out用于记录有用的信息和遇到的错误或警告:

EXPORT TO myfile.del OF DEL
MESSAGES msg.out
SELECT staff.name, staff.dept, org.location
FROM org, staff
WHERE org.deptnumb = staff.dept;

文件类型修饰符

在前面的例子中,数据被提取到一个DEL格式的文件中。默认情况下,列值之间以逗号(,)隔开,字符串以双引号(")括起来。如果被提取的数据已经包含逗号和双引号,那么会怎么样呢?在这种情况下,导入或装载实用程序不可能确定哪些符号是实际的数据,哪些符号是分界符。为了定制EXPORT如何操作,可以使用MODIFIED BY子句,并指定您想用文件类型修饰符更改哪些方面。下面是带MODIFIED BY子句的EXPORT命令:

EXPORT TO file_name OF file_type
MODIFIED BY file_type_modifiers
MESSAGES message_file
select_statement

在Command Reference Guide中的EXPORT小节下,可以找到文件类型修饰符的完整列表。下面列出了一些常用的修饰符:

chardelx

指定x作为新的单字符字符串分界符。默认值是一个双引号(")。

coldelx

指定x作为新的单字符列分界符。默认值是一个逗号(,)。

codepage=x

指定x(一个ASCII字符串)作为输出数据的新的码页(code page)。在导出操作期间,字符数据被从应用程序码页转换成这种码页。

timestampformat="x"

x是源表中时间戳的格式。

考虑这个例子:

EXPORT TO myfile.del OF DELMODIFIED BY chardel! coldel@ codepage=1208 timestampformat="yyyy.mm.dd hh:mm tt"MESSAGES msg.outSELECT * 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修饰符行为混淆,稍后会谈到后一种修饰符。

 2 3  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-06-28DB2数据库优化需掌握的几条基本策略
  • 2017-06-28DB2登录和优化执行速度
  • 2017-06-28使用IBM OmniFind Enterprise Edition结合分类词典文件实现基于搜索结果分类
  • 2017-06-28多国语言环境下联邦数据库代码页转换配置和常见问题解答
  • 2017-06-28在UNIX 和Linux平台上部署 IBM DB2 产品
  • 2017-06-28WPAR 的相关概念和 DB2 的配置
  • 2017-06-28IDUG 用户观点: DB2 10 for z/OS
  • 2017-06-28全面解析IBM DB2 9中的查询优化新特性
  • 2017-06-28DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 3:处理实例、数据库和配置
  • 2017-06-28DB2分区式数据库分区键的选择和更改

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DB2 Version 9.5中全局变量的了解
    • DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 3 部分:如何高效并有效率的查询 XML 数据
    • DB2常用傻瓜问题1000问(六)
    • 分析 DB2 for Linux, UNIX, and Windows 中的锁等待情形
    • DB2 9和ASP.NET 2.0构建下一代应用程序
    • DB2 账户及用户标识
    • 自写脚本让DB2命令行安装变得更随意
    • 如何在多分区 DB2 数据库(DPF)上安装 DB2 Warehouse Enterprise Edition V9.5:图解安装过程
    • DB2 9.7 中如何将数据库管理表空间转换为自动存储表空间
    • IBM数据库DB2 9的九大特性简介

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有