ArcMap10.1修改要素属性字段
ArcMap10.1修改要素属性字段
问题描述:在ArcMap10.1中编辑要素属性表时,遇到输入字段值的长度超过字段最大长度时,ArcMap会抛出“基础DBMS错误[ORA-12899:value too large for column “SDE”.”A326”.”PRJNO”(actual:53, maximum:50)][SDE.HB_RedLand_A]”。如下图所示。

问题的分析:用过Arcgis系列软件的人都知道,Arcgis中要素的字段一经创建,是不允许修改的。之所以不允许修改是因为,如果允许在后期修改字段的类型和长度,那么用到该字段的所有应用程序(二次开发的)以及基于该字段进行数据处理流程,都会有可能出现错误。Esri公司不允许对创建后的字段进行修改是有道理的。
问题的解决:那么如果用户发现之前创建的字段不能满足需要,必须得修改那个字段该如何做呢?创建一个新的字段并将原始字段中的值复制至新建字段是不错的选择。在实际项目中往往需要新创建的字段与原始字段的名称一致,这就需要创建一个临时字段将原始字段中的值存储下来,再将原始字段删除,最后新建与原始字段名称一致的字段并将临时字段中的值赋值给新建字段,具体做法如下:
(1)新建字段。
(1.1)在非编辑状态下,单击要素属性表左上侧按钮,选择“添加字段”打开字段创建对话框,如图所示。

打开添加字段
(1.2)在“字段添加”编辑对话框中输入字段的名称、类型、长度,点击 “确定”完成字段创建。

添加字段
(2)将原始字段值赋值给新建字段。
(2.1)在编辑状态下选中新建字段选择“字段选择器”打开“字段选择器”。

打开字段计算器
(2.2)在“字段编辑器”中选择为当前字段赋值的字段,点击“确定”实现将原始字段值赋值给新建字段。

字段计算器

字段计算器赋值结果
关于在SDE中修改字段size
网上有人说在SDE库中修改对应要素表中对应字段,再在COLUMN_REGISTERY表中找到该字段对应的记录并修改,可以实现字段的修改,但本人经过尝试,发现采用这种方式修改字段后,其在arcMap中可以看见字段属性的长度变为修改后的长度,但是在添加数据时,仍旧会抛出字段长度不足的异常,说明这种方式修改字段未能达到目的。

column_registery表中修改指定表中字段

sde库中修改字段size结果
ArcMap10.1修改要素属性字段的更多相关文章
- QGis(三)查询矢量图层的要素属性字段值(转载)
QGis(三)查询矢量图层的要素属性字段值 https://github.com/gwaldron/osgearth/issues/489 当加载一个矢量图层后,如果要查看要素的属性字段值,则需要实现 ...
- sql 增加修改表格属性字段
1.修改字段默认值 alter table 表名 drop constraint 约束名字 ------注解:删除表的字段的原有约束 alter table 表名 add constraint 约束名 ...
- Qt+QGIS二次开发:自定义类实现查询矢量数据的属性字段值(图查属性)
在GIS领域,有两种重要的查询操作,图查属性和属性查图. 本文主要介绍如何在QGIS中通过从QgsMapToolIdentify中派生自定义类实现查询矢量数据的属性字段值(图查属性). 重点参考资料: ...
- 玩转动态编译 - 高级篇:二,IL设置静态属性,字段和类型转换
静态属性赋值 先来看 Reflector反射出的IL源码(感谢Moen的提示),这次用 Release模式编译,去掉那些无用的辅助指令 public void AAA(string s) { MyCl ...
- 关于Entity Framework采用DB First模式创建后的实体批量修改相关属性技巧
Entity Framework采用DB First模式创建实体是比较容易与方便的,修改已创建的实体在个数不多的情况下也是没问题的,但如果已创建的实体比较多,比如10个实体以上,涉及修改的地方比较多的 ...
- [ASP.NET MVC]如何定制Numeric属性/字段验证消息
原文:[ASP.NET MVC]如何定制Numeric属性/字段验证消息 对于一个Numeric属性/字段,ASP.NET MVC会自动进行数据类型的验证(客户端验证),以确保输入的是一个有效的数字, ...
- - 高级篇:二,IL设置静态属性,字段和类型转换
- 高级篇:二,IL设置静态属性,字段和类型转换 静态属性赋值 先来看 Reflector反射出的IL源码(感谢Moen的提示),这次用 Release模式编译,去掉那些无用的辅助指令 public ...
- [ArcGIS API for JavaScript 4.8] Sample Code-Popups-1-popupTemplate的概念和popup中属性字段值的多种表现形式
[官方文档:https://developers.arcgis.com/javascript/latest/sample-code/intro-popuptemplate/index.html] 一. ...
- ArcMap中属性字段计算器(Field Calculator)的使用技巧
很多时候,我们在使用ArcGIS进行属性数据编辑时,需要批量修改某些字段值,这时候ArcGIS提供的属性字段计算器(Field Calculator)就是一把利器.下面我就Field C ...
随机推荐
- ReadDirectoryChangesW 监控文件夹 (一个简单的监控示例程序)(文件被修改了,也可以探测到)
// .h文件 #pragma once typedef void (*PFN_NotifyAction)(DWORD dwAction, LPWSTR szFile, DWORD dwLength) ...
- 52. N-Queens II
题目: Follow up for N-Queens problem. Now, instead outputting board configurations, return the total n ...
- Maven中心仓库
当你使用Maven构建一个项目,Maven会检查你的pom.xml文件,找出需要下载的依赖包.首先它会到本地仓库查找所需的文件,如果没找到,就到默认的中心仓库(这是新的http://search.ma ...
- cas单点登出
由于项目需求要实现单点登出需要在网上找了N久终于实现单点登出. 使用cas-server-core-3.3.3.jar(CAS Server 3.3.3) 使用cas-client-core-3.1. ...
- 转:Cache相关
声明:本文截取自http://blog.163.com/ac_victory/blog/static/1033187262010325113928577/ (1)“Cache”是什么 Cache(即高 ...
- bzoj2436
不难发现两边的活动是交替进行的,我们可以dp 先对时间离散化,设f[i,j]到时间i一个会场选j个活动,另一个会场最多有多少活动,那么f[i,j]=max(f[k,j]+s[k,i],f[k,j-s[ ...
- bzoj2482
还是像以前那样维护下次出现位置,计算影响 其实不难,思维盲点,受到做最大子段和的影响 其实这里可以直接维护当前每个位置的子段和,再记录一个历史最大和 当然tag也需要记录当前tag和历史(距离上次pu ...
- WebClient+Fiddler2完美搭配下载远程页面信息
WebClient可以下载远程页面信息,这个大家应该都知道,核心代码如下: WebClient web = new WebClient(); string url = String.Format(&q ...
- 最受Web前端开发者欢迎的五大开发工具
工其事,必利于器.好的开发工具毋容置疑会帮助Web前端开发者事半功倍,51CTO在上期主办的技术沙龙<大型网站PHP开发之道> 对现场的百余位Web开发者做了问卷调查,后经51CTO调研小 ...
- poj 1236 Network of Schools
题目描述:有一些学校连接到一个计算机网络.这些学校之间达成了一个协议:每个学校维护着一个学校列表,它向学校列表中的学校发布软件.注意,如果学校B在学校A的列表中,则A不一定在B的列表中.任务A:计算为 ...