能够在ArcGIS Pro中查看数据库序列

1900
10
04-28-2021 09:38
状态:开放
标签(1)
Brian_McLeer
通过
临时贡献者II

在创建数据库序列时,没有一种简化的方式来查看已创建的数据库序列。我看过其他使用Python列出数据库序列的帖子,但这似乎只适用于文件地理数据库,而不适用于企业数据库。

列出企业地理数据库的数据库序列

能够在数据库中查看数据库序列将是有益的,特别是当这些序列可以与属性规则交互以自动生成值时。按照相同的思路查看属性规则、域、子类型等。

10评论
JoeBorgione
通过 MVP尊敬贡献者

修改现有的Geodatabase序列我建议我们能够修改现有的数据库序列,并且还需要额外的功能:目前在文件地理数据库中列出序列的唯一方法(我假设也是一个企业)是使用arcpy.da.ListDatabaseSequences ()

您可以右键单击gdb并编辑域,这样您就可以获得gdb中所有域的列表。

如果能够对序列做同样的事情:列出它们和/或用鼠标右键编辑它们,那将是很酷的。

JoeBorgione
通过 MVP尊敬贡献者

修改现有的Geodatabase序列我建议我们能够修改现有的数据库序列,并且还需要额外的功能:目前在文件地理数据库中列出序列的唯一方法(我假设也是一个企业)是使用arcpy.da.ListDatabaseSequences ()

您可以右键单击gdb并编辑域,这样您就可以获得gdb中所有域的列表。

如果能够对序列做同样的事情:列出它们和/或用鼠标右键编辑它们,那将是很酷的。

Brian_McLeer
通过

更新一下,几周前,一位ESRI分析师将其作为增强请求记录下来。号码是#掺- 000141842。

RhettZufelt
通过 MVP常客

这已经实现了吗?

R_

Brian_McLeer
通过

@RhettZufelt我刚刚查看了MyEsri,在去年夏天提交增强请求时的活动日志中没有新的笔记。

RhettZufelt
通过 MVP常客

谢谢你的回复。虽然,我不同意这应该是一个增强,但更多的是一个错误/巨大的疏忽。

当你甚至不知道它们是否存在,要使用的名称等时,使用create sequence选项对我们来说几乎是无用的......

R_

RhettZufelt
通过 MVP常客

由于这仍然没有实现,我想分享一些ESRI技术支持提供的方法。至少适用于SQL Server:

  1. SSMS >数据库>可编程性>序列
  2. 从database_name.sys.sequences中选择name, start_value, increment, current_value

使用第一条路由,你也可以重置它们,而Arc则需要删除它们并重新创建。

R_

CAkoth
通过

这已经为文件地理数据库实现了吗?

KoryKramer
通过 188金宝搏网址导航188金宝博复式Esri社区主持人
RichardLittlefield

我同意。我们需要能够以同样的方式查看数据库序列,我们可以在文件geodatabase中查看域或表/功能类。如果不能看到这一点,就很难知道它们是否被使用了,甚至很难记住你给序列起的名字。能够看到它是一个非常需要的改进。请在将来的版本中实现此功能。

此外,能够编辑它也会很有帮助。如果您在属性规则中使用它来自动编号您的特性。如果你需要删除一些特征,然后想手动更新你的序列,从编辑的特征离开的地方开始,该怎么办?

看起来你现在可以用python查看序列了,但是我不是一个python的人,我在试图让python语法成功运行时遇到了问题。不是每个人都懂python,所以能够通过表或类似的域视图以某种方式查看这些序列将非常有帮助。