CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

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

作者: ,  出处:论坛, 责任编辑: 李书琴, 
2007-12-10 00:01
  要想成功地调用 EXPORT 实用程序,必须拥有 SYSADM 或 DBADM 权限,或者拥有 EXPORT 命令中所访问的表或视图上的 CONTROL 或 SELECT 特权……

  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 是源表中时间戳的格式。

共5页。 1 2 3 4 5 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i