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)

  • 相关阅读:
    Codeforces Round #647 (Div. 2) E Johnny and Grandmaster
    Codeforces1363E Tree Shuffling
    洛谷P6583 回首过去
    Codeforces 817D Imbalanced Array
    Codeforces 213E Two Permutations
    hdu6312 Game
    树算法笔记(三):Prim最小生成树
    基础数学(四):充分与必要条件
    树算法笔记(二):Kruskal最小生成树
    树算法笔记(一):并查集
  • 原文地址:https://www.cnblogs.com/xiaojianblogs/p/6250769.html
Copyright © 2011-2022 走看看