ArcSDE中A表和D表

2021-06-26 07:32:01 字數 2454 閱讀 1686

空間資料首先應該在資料庫中登錄檔中註冊乙個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...