当前位置: 首页 > 知识库问答 >
问题:

ArcGIS SQL Server ArcSDE:版本控制与标识列

隆飞宇
2023-03-14

[我不是在问GIS Stackexchange,而是在问这个问题,因为这可能更像是SQL Server的问题?]

我有一个SQL Server ArcSDE连接,通过一些脚本批量插入数据。目前,只要有一行新的数据,“OBJECTID”列设置为INTIdentity列就会增加1。到现在为止,一直都还不错。除了我需要在表上启用“版本控制”。

因此我遵循以下原则:http://resources.arcgis.com/en/help/main/10.1/index.html#//003n000000v3000000

但是,由于ArcGIS正在抱怨标识列,因此会出现错误,根据:http://support.esri.com/cn/knowledgebase/techarticles/detail/40329 ; 当我删除列的Identity属性时,列的值就会变成NULL——不好。

因此,在我的场景中,我如何将OBJECTID的值增加1个数字作为自动增量?我想,我可以通过脚本在“对象”字段中插入一些GUID?此外,如果我遵循GUID路线,那么我不确定我是否能够偶尔通过ArcGIS桌面手动添加行?

谢谢!

更新1好的,所以将OBJECTID字段更改为具有默认GUID值的“唯一标识符”字段,现在我可以使用ArcGIS桌面启用“版本控制”。然而,ArcGIS期望GUID是一种INT数据类型——所以不行?

共有1个答案

焦信鸥
2023-03-14

鉴于我在上述问题中的“更新1”,我通过在批插入过程中为OBJECTID插入一个INT值来解决这个问题,具体如下:如何将自动增量键插入SQL Server表中

根据上面的链接,我结束了:

INSERT INTO bo.TABLE (primary_key, field1, fiels2) VALUES ((SELECT ISNULL(MAX(id) + 1, 0) FROM bo.Table), value1, value2)

除了在我的情况下,标识在数据库中完全没有“打开”,或者与上面的链接不同,在批量插入期间,我不必设置标识的打开/关闭;无论如何,这是有原因的!

 类似资料:
  • 本章提供了网络 API 的版本控制指南。由于一个 API 服务可能提供多个 API 接口),因此 API 版本控制策略适用于API 接口级别,而不适用于 API 服务)级别。 为了方便起见,术语 API 指的是以下各节中的 API 接口。 网络API应该使用语义化的版本。比如给定版本号 MAJOR.MINOR.PATCH: 当做出不兼容修改的时候,修改 MAJOR 版本号 当以向后兼容的方式添加功

  • 你要为项目做版本控制,学会为项目做版本控制,是开发者的必备技能。用的工具叫 git。 git git 是一种版本控制工具,工具的使用只是一个熟练过程。 https://git-scm.com/ 安装 可以在 git 官网下载适合自己操作系统上用的 git 。也可以使用系统包管理去安装 git,Windows 如果下载了完整版的 cmder ,里面已经包含了 git 。 Windows Window

  • 版本控制 版本管理涉及团队协作,产品质量,和产品上线。使用版本控制工具可使我们自由的做的一些几点: 回退到任意版本 查看历史版本 对比两个版本差异 版本控制系统 版本控制系统(Version Control System)是一种记录若干文件修订记录的系统,它可以帮助开发者查阅或回档至某个历史版本。 手动版本控制 LVCS 本地 CVCS 集中式(例如 SVN) DVCS 分布式(例如 Git) 手

  • 版本控制 软件配置管理, 版本控制的一个组成部分, 也称为校正控制或源码控制, 用于管理文档, 计算机程序, 大型网站和其它信息集合的变化. 变化通常被定义为一串数字或字母代码, 被称为 "版本编号", "版本标识", 或简称"版本". 举个例子, 初始的文件集合是"版本1", 当第一个改变文件时, 就变成了"版本2"等等. 每一个版本都和一个时间戳和做出改变的人联系在一起. 版本可以被比较, 恢

  • 一个版本控制系统(或修订控制系统)是跟踪和控制项目文件变更的技术与实践的组合,包括源代码、文档和网页。如果你以前从来没有使用过版本控制,那你最好赶快找一个有经验的人加入。现今,所有的人都希望你的项目源代码存放在版本控制下,如果不使用版本控制,人们将会轻视项目。 版本控制如此广泛的原因是因为它实际上能帮助运营一个项目的所有方面:内部开发者交流、发布管理、Bug管理、代码稳定性和试验开发投入,以及对某

  • Webstorm 内置多种版本控制工具支持,下面以最常用的 git 为例,讲解下在 Webstorm 中的版本控制工具的使用。 当 Webstorm 初始化工程时会自动查找与关联项目的版本库。 git的使用 哪里查看当前所处的git分支? 留意界面右下角: 上图表明工程工作目录处于”kf1.3″分支下。 如何新建/查看/切换分支? 从图中可以看到本地分支/远程分支的情况,点击即可切换。 可以点击“