Bug: 重命名Oracle中表对象的st_geometry类型的字段时无法自动更新相关的元数据
文章编号 : 34983
软件: ArcSDE 9.3,9.3.1
操作系统: N/A
软件: ArcSDE 9.3,9.3.1
操作系统: N/A
发起人
相关问题
- GIS知乎上有哪些干货可以推荐?(持续更新中)
- 作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- 有栅格数据a(大数据),小数据b,怎么从a中扣掉b,得到a数据剩下的部分?栅格能裁剪取反吗?
- arcgis10.2有时候无法复制粘贴要素
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- ArcGIS中如何用Python给字段值补充0
- arcgis10.4 离线部署js api 4.3 版本 无法显示
- cityengine怎么导入arcgis的shp数据,对shp数据有什么要求
- 网络分析中用路构建网络数据集的问题
- 运用ArcGIS利用大数据中哪些数据对公园可达性进行分析?
问题状态
- 最新活动: 2015-12-02 15:33
- 浏览: 1707
- 关注: 1 人
1 个回复
易智瑞技术支持
赞同来自:
使用SQL ALTER TABLE命令对Oracle中表的st_geometry类型字段进行重命名时,该表在ArcSDE Schema中的st_geometry_columns和st_geometry_index两张表中记录的相关元数据信息无法更新。
SQL> ALTER TABLE roads RENAME COLUMN shp TO shape;
Table altered.
如果元数据无法正确的记录表的具体元数据,例如,st_geometry类型字段的名称,应用程序边无法使用该空间信息。
原因:
Oracle中针对the ora_is_alter_column()属性的AFTER ALTER ON DATABASE事件触发器无法正确的返回被重命名的属性字段的名称。ArcSDE的管理员,SDE用户,使用一个名为db_ev_alter_st_metadata的触发器来捕获Oracle中的所有ALTER事件,该触发器通过ALTER操作事件的信息来判断是否有st_geometry类型的字段被更改,如果有,该触发器便使用捕获到的新名称来更新记录在st_geometry_columns和st_geometry_index表中的元数据信息,如果Oracle的事件机制无法返回被修改的字段的正确名称,ArcSDE的触发器便无法正确的维护st_geometry的元数据信息。
解决方法: 没有针对该BUG的解决方案,不要使用ALTER TABLE RENAME COLUMN命令来重命名st_geometry类型的字段。
创建时间:2008-06-10
最近更新: 2011-05-03
【原文链接】
http://support.esrichina.com.c ... .html
要回复问题请先登录或注册