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修改要素属性字段的更多相关文章

  1. QGis(三)查询矢量图层的要素属性字段值(转载)

    QGis(三)查询矢量图层的要素属性字段值 https://github.com/gwaldron/osgearth/issues/489 当加载一个矢量图层后,如果要查看要素的属性字段值,则需要实现 ...

  2. sql 增加修改表格属性字段

    1.修改字段默认值 alter table 表名 drop constraint 约束名字 ------注解:删除表的字段的原有约束 alter table 表名 add constraint 约束名 ...

  3. Qt+QGIS二次开发:自定义类实现查询矢量数据的属性字段值(图查属性)

    在GIS领域,有两种重要的查询操作,图查属性和属性查图. 本文主要介绍如何在QGIS中通过从QgsMapToolIdentify中派生自定义类实现查询矢量数据的属性字段值(图查属性). 重点参考资料: ...

  4. 玩转动态编译 - 高级篇:二,IL设置静态属性,字段和类型转换

    静态属性赋值 先来看 Reflector反射出的IL源码(感谢Moen的提示),这次用 Release模式编译,去掉那些无用的辅助指令 public void AAA(string s) { MyCl ...

  5. 关于Entity Framework采用DB First模式创建后的实体批量修改相关属性技巧

    Entity Framework采用DB First模式创建实体是比较容易与方便的,修改已创建的实体在个数不多的情况下也是没问题的,但如果已创建的实体比较多,比如10个实体以上,涉及修改的地方比较多的 ...

  6. [ASP.NET MVC]如何定制Numeric属性/字段验证消息

    原文:[ASP.NET MVC]如何定制Numeric属性/字段验证消息 对于一个Numeric属性/字段,ASP.NET MVC会自动进行数据类型的验证(客户端验证),以确保输入的是一个有效的数字, ...

  7. - 高级篇:二,IL设置静态属性,字段和类型转换

    - 高级篇:二,IL设置静态属性,字段和类型转换 静态属性赋值 先来看 Reflector反射出的IL源码(感谢Moen的提示),这次用 Release模式编译,去掉那些无用的辅助指令 public ...

  8. [ArcGIS API for JavaScript 4.8] Sample Code-Popups-1-popupTemplate的概念和popup中属性字段值的多种表现形式

    [官方文档:https://developers.arcgis.com/javascript/latest/sample-code/intro-popuptemplate/index.html] 一. ...

  9. ArcMap中属性字段计算器(Field Calculator)的使用技巧

           很多时候,我们在使用ArcGIS进行属性数据编辑时,需要批量修改某些字段值,这时候ArcGIS提供的属性字段计算器(Field Calculator)就是一把利器.下面我就Field C ...

随机推荐

  1. PHP二位数组/多维数组 根据某个键值排序

    $arr[$i]['FirstName'] = $d_first_name;$arr[$i]['MiddleName'] = $d_middle_name;$arr[$i]['LastName'] = ...

  2. 33. Search in Rotated Sorted Array

    题目: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7  ...

  3. NC / Netcat - 反弹Shell

    原理 实验环境: 攻击机:windows机器,IP:192.168.12.109 受害机:linux机器,IP:192.168.79.1 攻击机:设置本地监听端口2222 C:\netcat>n ...

  4. 机器学习 —— 概率图模型(学习:CRF与MRF)

    在概率图模型中,有一类很重要的模型称为条件随机场.这种模型广泛的应用于标签—样本(特征)对应问题.与MRF不同,CRF计算的是“条件概率”.故其表达式与MRF在分母上是不一样的. 如图所示,CRF只对 ...

  5. HDU4389:X mod f(x)(数位DP)

    Problem Description Here is a function f(x): int f ( int x ) { if ( x == 0 ) return 0; return f ( x ...

  6. linux常用头文件

    http://blog.csdn.net/kokodudu/article/details/17361161 aio.h 异步I/Oassert.h 验证程序断言 complex 复数类complex ...

  7. IE css expression(表达式)

    很多时候我们需要对IE6的bug写一些hack,如max-height,absolute元素高度100%等. css里面的 expression(表达式)和js里面的差不多,如: 获取当前元素的高度: ...

  8. tomcat web.xml 配置

    1<web-app> 2<error-page> 3<error-code>404</error-code> 4<location>/Not ...

  9. Codeforces Round #259 (Div. 2) C - Little Pony and Expected Maximum

    题目链接 题意:一个m个面的骰子,抛掷n次,求这n次里最大值的期望是多少.(看样例就知道) 分析: m个面抛n次的总的情况是m^n, 开始m==1时,只有一种 现在增加m = 2,  则这些情况是新增 ...

  10. android完全退出应用程序

    android 完全退出应用程序android android 退出应用程序, 单例模式管理Activity引自:http://www.yoyong.com/archives/199android 退 ...