首页 / 浏览问题 / 桌面GIS / 问题详情
idesktop导入oracle数据源获取业务表数据如何指定number类型映射为浮点型
3EXP 2024年01月23日
现在默认映射为整型,在属性表里修改字段类型转换失败

1个回答

您好,建议您首先查看一下数据是否以【独占】的形式打开,如果数据库是【只读】的,那就修改不了。需要右键数据源【重新独占打开】。

如果还是不行的话,建议您查看一下数据库是否有编辑权限。

注意:若是系统表则不支持修改!

希望可以帮助到您!
2,548EXP 2024年01月23日
是【独占】形式打开,打开属性表字段类型可以修改,点“应用”,输出窗口打印“lng字段类型修改失败,具体转换条件,请查帮助文档”

但是业务表里的number字段类型有的映射为双精度,有的映射为整型,这个可以手动修改映射关系吗?经纬度信息肯定需要映射为浮点型啊?怎么搞呢

对于数据库型数据源中的数据集,由于数据库本身的限制,修改已有字段的类型时,部分字段类型间的修改会失败。

您看下修改其他字段会失败吗?根据你的描述,你应该是要将字段类型转换为双精度。双精度浮点型数值,允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.7976931348623157E+308

<!-- <ul>

OraclePlus
  • 当该字段的字段值均为空时:LongBinary不能修改为其他类型。
  • 当该字段的字段值含有非空值时:CHAR和TEXT可互转;CHAR或TEXT可修改为NTEXT类型,但不支持反向修改。
PostGreSQL
  • 当该字段的字段值均为空时:对于CHAR、TEXT、NTEXT,这三个类型之间可以任意修改。
  • 对于BYTE、INT16、INT32、INT64、SINGLE、DOUBLE,这六个类型之间可以任意修改。这六个类型还可以修改为NTEXT、CHAR或TEXT,但不支持逆向修改。
  • BOOLEAN、DATETIM、LONGBINARY可以修改为NTEXT、CHAR或TEXT,但不支持逆向修改。
SQLPlus
  • 当该字段的字段值均为空时:DATETIM只能修改为TEXT或WTEXT;LongBinary不支持修改为其他类型。
  • 当该字段的字段值含有非空值时:数据符合要求的情况下,跟无数据时支持情况相同。
MySQL
  • 当该字段的字段值均为空时:可以修改成任意类型。
  • 当该字段的字段值含有非空值时:数据符合要求的情况下,可以修改成任意类型。
PostGIS
  • 当该字段的字段值均为空时:可以修改成任意类型。
  • 当该字段的字段值含有非空值时:DATETIM可以修改为TEXT或WTEXT类型,但不支持逆向修改;LongBinary不支持修改为其他类型。
DMPlus

除二进制类型字段不可修改,其他字段类型都可互相转换,转换类型支持情况及掀桌子条件请参见

  • 当该字段的字段值均为空时:可以修改成任意类型。
  • 当该字段的字段值含有非空值时:DATETIM可以修改为TEXT或WTEXT类型,但不支持逆向修改;LongBinary不支持修改为其他类型。
-->
...