(本文档仅供参考)
问题
在terdata数据库中,某个表的表名为“AM_BILL_SELF_HELP_EQUIP_TXN_DTL”。通过数据源管理添加到smartbi中后,查看该表。发现表名缺少了部分内容,只显示了“AM_BILL_SELF_HELP_EQUIP_TXN_DT”,“DT”哦后面的内容并没有显示出来。
数据库中:
smartbi中:
解决方案
通过dbvisualizer工具,使用相同的jdbc驱动直接连接teratada数据库,发现在dbvisualizer中,也是只显示到“DT”,缺少“DT”后面的内容。
我们发现,连接td数据库的jdbc驱动是不支持表名超过30个字符的,因此若表名过长,变会进行截取,只显示表名前面的部分。关于这个问题只能将表名改短或者咨联系d数据库厂商解决。