首页 / 浏览问题 / 桌面GIS / 问题详情
存在达梦里面的数据源可以看到属性表吗?
43EXP 2020年09月03日
在桌面版中创建达梦数据库数据源,可以在达梦数据库中查到数据的属性表信息吗?想使用数据属性表进行聚合函数查询。

1个回答

您好,您现在已经成功在iDesktop中打开达梦数据库中的数据了是吗?您看一下数据集右键“浏览属性表”里面有没有数据,有的话您可以用“空间分析”>“SQL查询”进行你需要的查询。附上几个链接供您参考:

1. SuperMap iDesktop 达梦数据库型的数据源创建
2. SQL查询:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iDesktop/Features/Query/SQLQuery.htm

jjz
4,720EXP 2020年09月03日
是的,但是我想在java程序中使用jdbc访问对应数据源的数据库表,进行sql聚合函数查询
请问您是使用iObjecst Java进行组件开发吗?还是您自己的java应用中需要用jdbc链接达梦数据源?iDesktop链接数据源是用的ODBC,不是JDBC。如果您想咨询组件的问题,我可以帮您找相应的同事解答您的问题,桌面GIS板块对应的是iDesktop系列产品。
额,我只是想知道在我在使用超图桌面版在达梦数据库中创建数据源的时候,是否在数达梦据库中会生成相应的数据集的属性表,比如我创建了一个达梦数据源,现在在里面导入了一个名为dltb地类图斑的数据集,是否在达梦数据库中有相应的dltb的属性表。
这个是有的,您可以在超图创建完后再进入达梦数据库查看所有的表。请问现在是创建完成后在数据库中没有查到对应的表吗?
是的,我没在dm管理工具里面找到相关表信息,能给我举个实例吗,
是的,我没在dm管理工具里面找到相关表信息,能给我举个实例吗
您方便截一下图示意一下吗,iDesktop和DBMS里您使用的数据库截图。

应该是这三个表,但是表名和数据集的名称不对应,这个怎么知道数据集的名字对应的表呢?

您在iDesktop中看一下数据集属性面板,数据集表名是什么。一般来说,比如您在iDesktop创建一个新的点数据集,参数都是默认不改名字,数据库中就会多一个New_Point的表,如果是中文那数据库中也是中文。您可以在桌面端创建一个新的数据集,看一下在达梦中是否有对应数据集产生。

您好,实际上在数据库中并没有创建对应名称的表,而是新增了一个SM_DTV16的表,这种类型的表就是属性表,但是名字并不对应数据集名字。

请问您用的是哪个版本的达梦数据库,是否可以私信分享给我,这边帮您测试一下问题。今天我用其他数据库测试都没有重现您的问题,手边暂时没有达梦的环境。
达梦7,链接: https://pan.baidu.com/s/1wh_OIFTOKWdcs6QOlLhg8w 提取码: vxwp
idesktop用的是10i最新版
好的安装包已下载,测试后给您回复。
您好,测试了一下达梦数据库确实和其他的不太一样,您在iDesktop看数据集属性就能发现“表名”和“名称”不一样,但是有解决办法。您看一下桌面软件的“文件”选项卡 >“选项”>“环境”>“表名与数据集名保持一致”,这个选项您勾选上再导入数据集就可以了,这个设置只对之后的数据集生效,您已经创建的改不了,可以重新导入。
好的,已解决,辛苦了
没事,这个两边不一样情况我也是第一次发现。祝您后续工作顺利。
...