扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
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用于记录有用的信息和遇到的错误或警告:
|
文件类型修饰符
在前面的例子中,数据被提取到一个DEL格式的文件中。默认情况下,列值之间以逗号(,)隔开,字符串以双引号(")括起来。如果被提取的数据已经包含逗号和双引号,那么会怎么样呢?在这种情况下,导入或装载实用程序不可能确定哪些符号是实际的数据,哪些符号是分界符。为了定制EXPORT如何操作,可以使用MODIFIED BY子句,并指定您想用文件类型修饰符更改哪些方面。下面是带MODIFIED BY子句的EXPORT命令:
|
在Command Reference Guide中的EXPORT小节下,可以找到文件类型修饰符的完整列表。下面列出了一些常用的修饰符:
chardelx
指定x作为新的单字符字符串分界符。默认值是一个双引号(")。
coldelx
指定x作为新的单字符列分界符。默认值是一个逗号(,)。
codepage=x
指定x(一个ASCII字符串)作为输出数据的新的码页(code page)。在导出操作期间,字符数据被从应用程序码页转换成这种码页。
timestampformat="x"
x是源表中时间戳的格式。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者