ArcSDE中A表和D表

本文介绍了如何查询ArcSDE中与特定数据表相关的记录,如GDB_OBJECTCLASSES, GEOMETRY_COLUMNS等。通过示例查询语句,展示了针对'HNLY_LQGG.HNLY10K_LQRH_XBM'表的元数据信息,包括几何类型、用户元数据、图层信息和空间索引等。" 102732078,7596364,JavaScript forEach 中断与递归,"['JS', '递归算法']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

空间数据首先应该在数据库中注册表中注册一个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  
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值