创建表失败:[100015]所有宗地的总大小大于最大邮件大小

时间:2017-08-24 20:19:19

标签: teradata

有人可以解释上述错误消息的含义吗?如何解决?

由于

1 个答案:

答案 0 :(得分:1)

此错误似乎有两个主要原因:

  1. 客户端软件中的错误
  2. 查询太大

错误:

确保已安装最新的工具。

  

当不同TTU的版本不兼容时,我已经看到此错误   已安装软件组件,尤其是CLI。

     

请安装(或重新安装)最新和最好的CLI补丁。

     

-SteveF   Steve Fineholtz Taradata Employee

另一个参考是从评论到原始帖子:

  

可能是驱动程序。我在JDBC驱动程序中遇到了类似的问题,但该问题消失了   当我只是切换到其他版本时。 – access_granted

查询太大:

这是问题的根源,即使它是由上述错误引起的。

检查发送到服务器的实际SQL查询大小。通常,OBDC日志或调试文件将使您检查生成的实际SQL。

某些SQL生成器在每个字段中包含字符集和排序规则,从而增加了查询长度。

您可能想从头开始创建自己的SQL查询。

请避免以下情况,因为可以使用其他查询来添加它们。

  • 索引
  • 默认值
  • 约束
  • 非ASCII字符作为列名。

还有remove all whitespace except a single space

在创建表时不要尝试添加数据;除非SQL语句的总大小小于1 MB。

first reference中,最大查询大小为1MB。

从最极端的角度来说,您可以将所有字段命名为一个字母(或两个字母...)。您可以稍后使用Alter Table查询对其进行重命名。

类型也一样;您可以将所有列的类型设置为CHAR,然后在以后(在将任何数据添加到表中之前)进行修改。