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

被折叠的 条评论
为什么被折叠?



