清理ArcSDE系統表

2021-10-07 19:27:38 字數 1310 閱讀 6547

專案實施員經常有用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系統表的說明

當基於oracle或是sql server安裝arcsde後,一般會生成十幾張以gdb 開頭的系統表,這些表一般為sde中資料資訊的描述,以下為本人對其中幾張主要表的一點理解 1 gdb objectclasses表 記錄所有sde中註冊過的普通表 featureclass,一般包括name和id欄...

ArcSDE中A表和D表

空間資料首先應該在資料庫中登錄檔中註冊乙個tableid 登錄檔為sde.table registry,sde表空間下的表sde.table registry 得到registration id,然後在登錄檔的表空間下有a表和d表,新增的記錄就在a表中,而刪除的記錄就在d表中,而在資料重新讀取時,會...

清理表空間

1 清理表 truncate table 2 重建temp表空間 create temporary tablespace temp1 tempfile d oracle product 10.2.0 oradata xgp3 temp02.dbf size 512m reuse autoextend...