首页 / 浏览问题 / 组件GIS / 问题详情
矢量数据集Truncate需要什么权限
28EXP 2017年04月14日
别的用户(user_admin)要清空数据集用户(user_data)的数据,执行DatasetVector.Truncate()这个方法user_admin需要什么权限
问题关闭原因: 解决

1个回答

您好,请问你使用的什么数据源,用的组件的什么产品,.NET,Java,还是C++
5,985EXP 2017年04月14日
oracle数据库,.NET
有编辑数据的权限就可以了吧,具体的oralce权限问题建议网上搜一下,更准确
用Recordset.DeleteAll方法删除记录集所有记录
用Recordset.DeleteAll方法删除和使用SQL语句delete跟上边的情况一样,留下空白记录,你们封装的方法里有什么其他的操作吗
删除了有执行Updata操作吗
有update,如果不update就不是多了空白记录了
您试试在桌面能够删掉记录吗

空记录删不掉,有value的可以删掉

你把这个数据集复制到UDB数据源里面试试能把空记录删掉吗
空记录复制不过去
确实,这个表已经出问题了,你看他的SmID全为0,SmID相当于主键,是不能重复的,您看能重现这个问题不,能重现的话应该要报缺陷
你好,我们使用oralce数据源的时候,一般是直接操作实体数据用户,这样不需要赋予它dba的权限,只需要有增删改查权限就能对删除数据源中表进行操作。您要用另一个用户中的同义词来操作实体数据库中的数据表,涉及到的权限问题,这边儿我们需要再确定一下,一般不建议这么使用。
嗯,操作实体数据用户的我也试过,增删改查权限就够了,只是这种数据库模式是出于数据安全考虑,本身授予用户truncate权限就已经不被允许了,因为我们其他数据库这种模式增删改查权限都是满足要求的,只有涉及到图形这一块出了这个问题,能解决是最好的,因为清空数据集那块是封装的,我们也测试不出来到底是什么原因
好的,这边儿我先测试一下
谢谢,另外这种模式新增和查询是没有问题的
...