zoukankan      html  css  js  c++  java
  • db2定界符

    在DB2数据库中,在导出DEL文件时,默认的字符分隔符是"、字段分隔符是, (逗号)。有一个需求是要为Oracle数据库提供数据,因此就想使用“|”作为数据的字段分隔符。在查看了export的使用说明后,发现export的file-mod模式中可以通过CHARDELx和COLDELx,分别设置字符分隔符和字段分隔符。

        但是,当运行export to 'e: est.txt' of del modified by chardel0x22 coldel0x7c select * from db2admin.test命令后,却提示SQL3017N错误,错误描述信息如下:

    SQL3017N  定界符无效,或使用多次。

    说明: 

    对于"定界"ASCII (DEL) 文件,发生以下两种错误之一: 
    *  对列定界符、字符串定界符或小数点字符指定的字符无效。 
       
       *  对于 SBCS 或 UTF-8 数据,定界符的有效范围是 0x00 - 0x7F(包括 0x00
          和 0x7F 在内)。
       *  对于 MBCS 数据,定界符的有效范围是 0x00 - 0x3F(包括 0x00 和 0x3F 
          在内)。
       *  对于 EBCDIC MBCS 数据,定界符的有效范围是 0x00 - 0x3F(包括 0x00 
          和 0x3F 在内),但是,有一种例外情况就是,定界符不能为 SHIFT-OUT
          (0x0E)或者 SHIFT-IN(0x0F)字符。

    *  为多个前述项目指定了同一个字符。

    无法处理该命令。

    用户响应: 

    检查指定的定界符的有效性和唯一性。重新提交该命令,并指定有效的定界符覆
    盖。

        原来,导出文件的分隔符是和数据库的代码页有关联的,即在代码页为819的数据库下,可以使用任何的字符(ASCII码)作为数据的分隔符,但是代码页为1386的数据库只能使用ASCII码值在0x00 - 0x3F  范围内的字符。

    比如:db2 "export to test2.txt of del modified by coldel0x7F codepage=1208 nochardel select * from test"

    还有一个要注意的问题:db2只支持单字符的列分隔符(coldel)

  • 相关阅读:
    zookeeper 集群搭建 转
    zookeeper单机版安装
    zookeeper单机安装
    linux安装jdk
    Zookeeper入门看这篇就够了
    帮你解读什么是Redis缓存穿透和缓存雪崩(包含解决方案)
    goland 2020 去除形参提醒
    redis 开启AOF 持久化
    replace into 影响行数
    一个hql 关键字member(非mysql)引起的 vo 数据 保存数据库错误
  • 原文地址:https://www.cnblogs.com/xiaojianblogs/p/6250769.html
Copyright © 2011-2022 走看看