教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
精彩图库
  当前位置: 库库中文网 · 数据库类教程 · IBM DB2教程

DB2实用程序介绍之EXPORT实用程序(1)

学院最新推荐文章
教程推荐
『DB2实用程序介绍之EXPORT实用程序(1)』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2008-8-12 

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 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修饰符行为混淆,稍后会谈到后一种修饰符。


[1] [2] [3] 下一页  

作者:无 来源:无
】【关闭窗口
·上页:
·下页:
·当前位置: 库库中文网 · 数据库类教程 · IBM DB2教程
相关文章
     数据库类教程 - IBM DB2教程
普通教程IBM携DB2 9开启混合型数据库管理
普通教程DB2从AIX server上转移(迁移)到
普通教程DB2数据库代码页不兼容处理办法
普通教程DB2 9和ASP.NET 2.0构建下一代运
普通教程DB2 9中基于字符地字符串函数
普通教程验证DB2数据库备份是否成功
普通教程DB2 Version 9.5 pureXML新增强
普通教程DB2实用程序介绍之EXPORT实用程
普通教程实际示例讲解DB2中地表空间(1)
普通教程DB2 9数据库服务器管理之DB2安全
普通教程导入、装载和导出DB2数据库地数
普通教程运用DB2 pureXML完成动态模型定
精彩图片汇集
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光