你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
话题
文章
帮助
登录
注册
ArcSDE
Error: 无法将一个含有st_geometry类型字段及空间索引的表注册到geodatabase中
文章编号 :
35451
软件:
ArcSDE 9.2, 9.3, 9.3.1
操作系统:
N/A
1 个回复
EsriSupport
赞同来自:
错误信息:
当使用sdelayer -o register命令将Oracle中的一个表注册到geodatabase中时,命令失败并返回下述错误信息:
"D:\>sdelayer -o register -l parcels,shape -e p -u tb -p tb -i 5151 -t st_geometry -C oid,sde
ArcSDE 9.3 for Oracle10g Build 156 Mon Aug 25 12:00:37 2008 Layer Administration Utility ----------------------------------------------------- Error: Underlying DBMS error (-51). Error: Cannot Create Layer. Column index already exists Failure to register ST_Geometry layer (TOMB.PARCELS). Cannot register an empty table with an existing spatial index."
原因:
注册命令试图从表的空间索引中找出相关的空间引用标识,虽然空间索引存在,但是由于其中没有索引数据,所以无法获得一个有效的SRID值。
解决方法:
要解决这个问题,需要在将表注册到geodatabase之前删除其空间索引,如下所示: 首先: SQL> DROP INDEX parcels_idx; Index dropped. 然后,将表注册到geodatabase中 D:\>sdelayer -o register -l parcels,shape -e p -u tb -p tb -i 5151 -t st_geometry -C oid,sde ArcSDE 9.3 for Oracle10g Build 156 Mon Aug 25 12:00:37 2008 Layer Administration Utility ----------------------------------------------------- Successfully Created Layer.
创建时间:2008-09-03
最近更新: 2011-05-03
【
原文链接
】
http://support.esrichina.com.c ... .html
要回复问题请先
登录
或
注册
发起人
EsriSupport
相关问题
【抽奖结果已出】ArcGIS知乎社区活动 之 你不知道的地理空间革命【转发分享有奖】【附奖品寄送照片】
arcgis10.2有时候无法复制粘贴要素
ArcGIS中如何用Python给字段值补充0
arcgis10.4 离线部署js api 4.3 版本 无法显示
市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?
把shp多个文件整到一起的一个专门的软件,不是ARCGIS是其他的,
Engine中如何判断两个要素类的空间参考是否是同一个?
遥感影像解译,如何更好的识别地物类型?
网站用arcgis API for JavaScript写好,发布网站之后,别人访问无法加载地图?
地图服务发布成功,但无法启动服务
arcgis datastore安装后无法访问配置页面
问题状态
最新活动:
2015-11-17 12:12
浏览:
1117
关注:
1
人
1 个回复
EsriSupport
赞同来自:
当使用sdelayer -o register命令将Oracle中的一个表注册到geodatabase中时,命令失败并返回下述错误信息:
"D:\>sdelayer -o register -l parcels,shape -e p -u tb -p tb -i 5151 -t st_geometry -C oid,sde
ArcSDE 9.3 for Oracle10g Build 156 Mon Aug 25 12:00:37 2008 Layer Administration Utility ----------------------------------------------------- Error: Underlying DBMS error (-51). Error: Cannot Create Layer. Column index already exists Failure to register ST_Geometry layer (TOMB.PARCELS). Cannot register an empty table with an existing spatial index."
原因:
注册命令试图从表的空间索引中找出相关的空间引用标识,虽然空间索引存在,但是由于其中没有索引数据,所以无法获得一个有效的SRID值。
解决方法:
要解决这个问题,需要在将表注册到geodatabase之前删除其空间索引,如下所示: 首先: SQL> DROP INDEX parcels_idx; Index dropped. 然后,将表注册到geodatabase中 D:\>sdelayer -o register -l parcels,shape -e p -u tb -p tb -i 5151 -t st_geometry -C oid,sde ArcSDE 9.3 for Oracle10g Build 156 Mon Aug 25 12:00:37 2008 Layer Administration Utility ----------------------------------------------------- Successfully Created Layer.
创建时间:2008-09-03
最近更新: 2011-05-03
【原文链接】
http://support.esrichina.com.c ... .html
要回复问题请先登录或注册