空間資料首先應該在資料庫中登錄檔中註冊乙個tableid(登錄檔為sde.table_registry,sde表空間下的表sde.table_registry),得到registration_id,然後在登錄檔的表空間下有a表和d表,新增的記錄就在a表中,而刪除的記錄就在d表中,
而在資料重新讀取時,會先讀取登錄檔,然後從a表和d表中分別讀取相關的,新增刪除記錄
-----------
在sde登錄檔中查詢圖形資料註冊編號
------------
select * from sde.table_registry t where t.table_name='hnly10k_lqrh_xbm1'
-----------------------------
聯合查詢sde資料ad表
-----------------------------
create or replace view bj_zy_el_p_xbj_2010view as
select t.* from bj_zy_el_p_xbj_2010 t where t.objectid not in (select t.objectid from a223 t union all select s.sde_deletes_row_id from d223 s) union all
select t.* from a223 t, (select d.objectid, max(d.sde_state_id) as sde_state_id from a223 d group by d.objectid) s
where t.objectid = s.objectid and t.sde_state_id = s.sde_state_id and t.objectid not in (select sde_deletes_row_id from d223) union all
select t.* from a223 t,(select d.sde_deletes_row_id, max(d.deleted_at) as deleted_at from d223 d group by d.sde_deletes_row_id) s
where t.objectid = s.sde_deletes_row_id and t.sde_state_id = s.deleted_at
----------------sde圖形資料在sde表空間中的相關記錄
select * from sde.gdb_objectclasses where owner =upper('hnly_lqgg') and name =('hnly10k_lqrh_xbm') ;
select * from sde.geometry_columns where f_table_schema =upper('hnly_lqgg') and f_table_name='hnly10k_lqrh_xbm' ;
select * from sde.geometry_columns where g_table_schema =upper('hnly_lqgg') and g_table_name='hnly10k_lqrh_xbm' ;
select * from sde.gdb_usermetadata where owner =upper('hnly_lqgg') and name =('hnly10k_lqrh_xbm') ;
select * from sde.layers where owner =upper('hnly_lqgg') and table_name =('hnly10k_lqrh_xbm') ;
select * from sde.st_geometry_index where owner =upper('hnly_lqgg') and table_name =('hnly10k_lqrh_xbm') ;
select * from sde.table_registry where owner =upper('hnly_lqgg') and table_name =('hnly10k_lqrh_xbm') ;
select * from sde.column_registry t where owner =upper('hnly_lqgg') and table_name =('hnly10k_lqrh_xbm') ;
select * from sde.all_st_geometry_columns_v where owner =upper('hnly_lqgg') and table_name =('hnly10k_lqrh_xbm') ;
select * from sde.st_geometry_columns where owner =upper('hnly_lqgg') and table_name =('hnly10k_lqrh_xbm') ;
select * from sde.gdb_featuredataset t where owner =upper('hnly_lqgg') and name =('hnly10k_lqrh_xbm') ;
清理ArcSDE系統表
專案實施員經常有用plsql刪除使用者或空間表等操作,但是arcsde系統表卻記錄了已經註冊的表資訊,如果不清理,會導致用catalog開啟sde這些資料集和表都還存在,但是卻不能做任何操作,新建同名圖層 表等提示失敗。通過清理sde的系統表可以避免以上問題出現。清理sde系統表指令碼 delete...
ArcSDE系統表的說明
當基於oracle或是sql server安裝arcsde後,一般會生成十幾張以gdb 開頭的系統表,這些表一般為sde中資料資訊的描述,以下為本人對其中幾張主要表的一點理解 1 gdb objectclasses表 記錄所有sde中註冊過的普通表 featureclass,一般包括name和id欄...
SQL 刪除表drop truncate和del
一 sql中的語法 1 drop table 表名稱 eg drop table dbo.sys test 2 truncate table 表名稱 eg truncate table dbo.sys test 3 delete from 表名稱 where 列名稱 值 eg delete from...