通过SQL删除SDE图层后,无法再新建相同图层名的问题
2017-08-02 10:59
399 查看
问题
最近支持一个用户,在SDE中创建要素类(Polygon FeatureClass)的时候提示了下面这个问题:根据提示是要素类已经存在,不能再创建相同的要素类。查看了下SDE,没有相同名称的要素类。后来据反馈,之前是通过SQL语句在Oracle中直接删除了该要素类。
解决方法
初步判断是由于没有删除干净导致,背后的原因是SDE给每一个要素类都注册了一个唯一ID(REGISTRATION_ID ),这个ID是存储在SDE.TABLE_REGISTRY中,这个ID是由SDE自主维护。要解决这个问题,可以通过SDE的sdetable命令来解除该要素类的注册,命令如下:
sdetable -o unregister -t tablename
但是需要注意的是要使用SDE命令,必须得先安装ArcGIS SDE软件。从10.2以后,ArcGIS SDE就不再提供ArcGIS SDE软件,推荐使用直连的方式。安装了软件,意味着你可以使用服务的方式去连接SDE空间库。所以,我们可以安装ArcGIS SDE10.2软件,然后再用sdetable命令来解除要素类的注册。
解除了之后,就可以正常创建要素类了。
最后,特别提醒不要随便通过SQL去删除要素类!不要随便通过SQL去删除要素类!不要随便通过SQL去删除要素类!重要的事说三次。
相关文章推荐
- sqlserver"无法删除数据库,因为该数据库当前正在使用"问题解决
- 关于oracle中sqlplus无法退格、删除、移动光标问题
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- Windows下,关于Oracle新建数据库之后,无法通过 / as sysdba 连接到orcl 问题
- sql语句作为字段保存到mysql数据库中无法通过的问题
- 转载--SQL还原数据库后孤立用户问题处理(SQL 数据库 拥有对象 无法删除)
- sql-"无法删除数据库,因为该数据库当前正在使用"问题解决
- sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表
- SQL Server Management Studio Express 无法连接 SQL Compact Edition(或新建数据库文件)的问题
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- ms sql server 2005 维护计划无法删除问题(sql server 2005 maintnance plan can not delete)
- SQL还原数据库后孤立用户问题处理(SQL 数据库 拥有对象 无法删除)
- sde for Oracle10g 64bit 删除 SDE用户无法删除的问题
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- 通过plsql登录oracle数据库删除空间数据表解决arcsde空间数据垃圾以及图层被占用问题
- sqlserver"无法删除数据库,因为该数据库当前正在使用"问题解决
- 通过命名管道协议方式访问群集SQL的一个小问题
- SQl 语句(常见) 新建,删除,修改表结构