文档章节

ArcGIS 创建要素时提示“表已经被注册(table already registered)”

baiyangcao
 baiyangcao
发布于 2015/12/20 15:51
字数 829
阅读 54
收藏 0
点赞 0
评论 0

    今天一位实施大哥在ArcCatalog中要重建一个要素类,所以就在ArcCatalog中连接上Oracle数据库,直接删除了要素类,然后重新创建了一个新的要素类,可是却报错“表已经被创建”,并提示不可以在'sde_table_registry'表中插入重复的键值,记得以前碰到过这种状态,删除的不彻底,虽然将数据库中的数据表删除了,可以在sde用户下的元数据表中的记录没有被清除,导致再次创建时报错。

 

    既然如此,就到元数据表中将相关的信息删除掉好了,所以就到sde用户下删除了table_registry表中的相关记录,再次新建要素,这次又报出了一个错误,“图层已存在[Error executing stored procedure <schema>.layer_util.insert_layer::ORA-20019: Layer 4681 already exists.]”,看样子是还有图层信息没有清除干净,这就头疼了,虽然提示了存储过程,但也不知道图层信息保存在哪张表里面… 而且在下懒鬼也没有去看存储过程的具体内容,直接google之

 

   几番查找之后,找到了sde自带的取消表注册的命令:

  • sdetable -o unregister -t tablename

 执行之,再创建要素,果然就好使了,看样子,手动删除还是有些不靠谱啊 

  后找到sde文档查看了一下这个命令的说明,具体如下: 

Remove a table from the ArcSDE table registry

Use unregister to remove a table from the TABLE_REGISTRY table (SDE_table_registry in SQL Server databases).

sdetable -o unregister -t av.world -u av -p mo -i 7654

NOTE: Tables cannot be unregistered if they have been registered as multiversioned, are part of a geodatabase object, or have a spatial column. In all cases, the dependencies must be removed first or you must use the -F option.

To manually remove the dependencies, unregister the table from the geodatabase using ArcCatalog (if it has been registered with the geodatabase) and remove the spatial column (if it has one) using the sdelayer -o delete operation.

Alternatively, you can use the -F option to force the unregistering of the table. However, when you do so, all edits stored in the delta tables are lost. The table will not be unregistered with the geodatabase.

 

来自 <http://help.arcgis.com/en/geodatabase/10.0/admin_cmds/Support_files/datamgmt/sdetable.htm#xunregister> 

大体就是说使用unregister可以从table_registry(在SQL Server中叫做SDE_table_registry)表中删除一个表记录,但是被删除表如果已经被注册为多版本,或是一个地理数据库对象的一部分,或是有一个空间列,则不能被取消注册,在任何情况下都应该先删除这些依赖关系才能再取消注册,或者也可以使用-F选项。大概是这么个意思,不过具体需要怎么取消依赖,毕竟笔者对ArcGIS不熟悉,也不甚了解。 

不过从上面来看,unregister操作应该不仅仅只是删除了table_registry表中的记录那么简单,估计还有一些其他表的依赖需要处理,否则开始直接删除table_registry表中的记录也不会仍不能新建同样的要素类了,看样子,以后还是不要乱动sde的元数据表比较好,应该尽量选择使用sde提供的命令行工具。

© 著作权归作者所有

共有 人打赏支持
baiyangcao
粉丝 0
博文 11
码字总数 8082
作品 0
沈阳
程序员
ArcSDE和Oracle分离安装(生产实践)

1) 安装前准备 在安装 ArcSDE 之前,确认Oracle服务端已安装好且已创建好sde库,用户并授权。请先在本地安装Oracle10g PL/SQL客户端。还需要收集以下信息: 服务器计算机名 Oracle 网络服务名...

linuxzkq
06/26
0
0
2017第十五届esri用户大会观感(一)——WAB敏捷开发

2017年10月24日和25日,在北京国际会议中心召开了第十五届esri用户大会。本次会议的主题围绕着slogan的理念提出的"Applying The Science of Where",一共有6大主题报告,6大技术论坛,10大行...

胖胖雕
2017/10/31
0
0
在Win7上安装ArcGIS Server 10和ArcGIS Engine 10的问题

在Win7上安装ArcGIS Server 10出现了下列问题,安装.net框架,不知道是破解破解不成功还是其他什么原因。在.net framwork安装完成,然后需要Post添加用户账户(SOM、SOC、ArcGISWebServices...

Erkuai
2011/02/26
0
0
ArcGIS Maritime Server 开发教程(九)二三维水深服务

ArcGIS Maritime Server 开发教程(九)二三维水深服务 本章导读:ArcGIS 软件体系是使用 ArcGIS Bathymetry 桌面扩展构建和管理水深数据库,并且利用 Image Server 对水深产品进行发布。本章...

liyuanxiang1984
05/24
0
0
ArcGis Engine(AE)开发环境的搭建

要想做ArcGis Engine开发,就必须得搭建好一个开发环境,不搭建好开发环境,一切只能是纸上谈兵。在这里我们使用的是ArcGis10.0和VS2008搭建开发环境。具体方法如下: 所需软件: 1. VS2008。...

WhuGisExp
2013/03/15
0
2
2017第十五届esri用户大会观感(二)——大会整体

上文初步介绍了大会的盛况以及笔者负责的Web App Builder for ArcGIS,本篇来讲讲大会整体观感。总体来说,我觉得本次大会的两大亮点可能不在产品技术本身。而是此次宣布的两大关于产品销售的...

胖胖雕
2017/10/31
0
0
ArcGIS API for Javascript 2.X 离线部署(以2.6为例)

先在官网上ArcGIS API for JavaScript download page(需要有账户)下载最新的API:arcgisjsv26_api.zip( 点击直接下载)和 SDK: arcgisjsv26_sdk.zip(直接下载); 2. 将下载下来的 arcg...

回忆在昨天
2012/10/24
0
0
VS中丢失ArcGis 控件和模板的解决方法

VS中丢失ArcGis 控件和模板的解决方法(看了网上一些方法,多多少少对解决问题有些帮助,集合大家的成果),以下大部分问题是因为先装vs 后装 ArcGis或AE出现。所有这些问题其实都可以通过在...

伐罗密
2012/10/31
0
3
禁用arcgis security service

版本:ArcGIS9.3 当我们启用了arcgis security service时,会发现在arcgismanager中禁用的选项不可用了。而arcgis security service 在很多时候都没什么用处(业务系统在内网)。 今天尝试了...

我是潮汐
2013/06/25
0
0
解决ArcGIS Server“工作站服务没有启动”

又一次安装ArcGIS Server,这次又遇到“工作站服务没有启动”问题,于是不能管理服务。 记得第一次遇到这种情况时,我以为是自己的iis或者ArcGIS Server问题。其实这个问题相当简单。 其实这...

tkorays
2014/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java集合元素的默认大小

当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使...

竹叶青出于蓝
1分钟前
0
0
Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+BootstrapTable列表\ ElementUI列表表单)...

Jeecg
4分钟前
0
0
export 和 module.export 的区别

在浏览器端 js 里面,为了解决各模块变量冲突等问题,往往借助于 js 的闭包把左右模块相关的代码都包装在一个匿名函数里。而 Nodejs 编写模块相当的自由,开发者只需要关注 require,exports,...

孟飞阳
6分钟前
0
0
技术教育的兴起

技术教育的兴起 作者: 阮一峰 1、 有一年,我在台湾环岛旅行。 花莲的海边,我遇到一对台湾青年夫妻,带着女儿在海滩上玩。我们聊了起来。 当时,我还在高校当老师。他们问我,是否觉得台湾...

吕伯文
6分钟前
0
0
Linux服务器下的HTTP抓包分析

说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,...

mylxsw
11分钟前
0
0
mybatis3-javaapi

sqlSessionFactoryBuilder->sqlSessionFactory->sqlSession<-rowbound<-resultHandler myBatis uses a Java enumeration wrapper for transaction isolation levels, called TransactionIsol......

writeademo
14分钟前
0
0
Java NIO:浅析I/O模型

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念...

yzbty23
15分钟前
0
0
了解iOS消息推送一文就够:史上最全iOS Push技术详解

本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会...

JackJiang-
16分钟前
0
0
Mysql汉子转拼音

update t_app_city SET CITY_NAME_BEGIN = ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(CITY_NAME USING gbk),1)),16,10), 0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7, 0xBFA......

尘叙缘
18分钟前
0
0
大数据构建智慧城市“新引擎”,加速推进新旧动能转换

——“大数据与智慧城市”技术交流分享会——济南站召开 7月13日,“大数据携手智慧城市,助力山东新旧动能转换”技术交流分享会——济南站在山东信息通信技术研究院会议室成功举办,此次会议...

左手的倒影
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部