清理ArcSDE系统表

本文提供了一套针对ArcSDE系统表的清理脚本,适用于不同版本的ArcSDE,如9.3和10.2。通过执行这些脚本,可以有效清除已删除的用户或空间表在系统表中的残留信息,避免Catalog中显示已不存在的数据集或表,确保新建同名图层或表的操作顺利进行。

清理ArcSDE系统表


项目实施员经常有用PLSQL删除用户或空间表等操作,但是ArcSDE系统表却记录了已经注册的表信息,如果不清理,会导致用catalog打开sde这些数据集和表都还存在,但是却不能做任何操作,新建同名图层、表等提示失败。
通过清理SDE的系统表可以避免以上问题出现。
清理SDE系统表脚本

delete from sde.GDB_OBJECTCLASSES where owner =upper('BDCCH') ;  --ArcSDE 9.3版本执行
delete from sde.GEOMETRY_COLUMNS where F_table_schema =upper('BDCCH') ; 
delete from sde.GEOMETRY_COLUMNS where G_table_schema =upper('BDCCH') ; 
delete from sde.gdb_usermetadata where owner =upper('BDCCH') ;  --ArcSDE 9.3版本执行
delete from sde.LAYERS where owner =upper('BDCCH') ; 
delete from sde.ST_GEOMETRY_INDEX where owner =upper('BDCCH') ; 
delete from sde.TABLE_REGISTRY where owner =upper('BDCCH') ; 
delete from sde.column_registry t where t.owner =upper('BDCCH') ;
delete from gdb_featuredataset t where t.owner = upper('BDCCH') ; --ArcSDE 9.3版本执行
delete from sde.ALL_ST_GEOMETRY_COLUMNS_V where owner =upper('BDCCH') ;
delete from sde.ST_GEOMETRY_COLUMNS where owner =upper('BDCCH') ;
delete from sde.gdb_items t where name like 'BDCCH.%' --ArcSDE 10.2版本执行
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值