标签:
注意:创建之前需要给网络数据集注册
sdetable -o create_mv_view -T mv_famen -t famen -i esri_sde -s 192.168.70.110 -u RQGWSDE -p RQGWSDE
而在PL/SQL中,创建的视图的SQL语句是这样的:
CREATE OR REPLACE VIEW MV_FAMEN AS
SELECT b.OBJECTID,b.外业点号,b.内业编号,b.测点性质,b.管线附件,b.X坐标,b.Y坐标,b.地面高程,b.埋深,b.井深,b.所在位置,b.型号规格,b.生产厂家,b.服役时间,b.维护周期,b.前后有无放,b.备注,b.ENABLED,b.阀门编号,b.SHAPE,0 SDE_STATE_ID FROM RQGWSDE.FAMEN b,(SELECT SDE_DELETES_ROW_ID,SDE_STATE_ID FROM RQGWSDE.D9 WHERE SDE_STATE_ID = 0 AND SDE.version_util.in_current_lineage (DELETED_AT) > 0) d WHERE b.OBJECTID = d.SDE_DELETES_ROW_ID(+) AND d.SDE_STATE_ID IS NULL UNION ALL SELECT a.OBJECTID,a.外业点号,a.内业编号,a.测点性质,a.管线附件,a.X坐标,a.Y坐标,a.地面高程,a.埋深,a.井深,a.所在位置,a.型号规格,a.生产厂家,a.服役时间,a.维护周期,a.前后有无放,a.备注,a.ENABLED,a.阀门编号,a.SHAPE,a.SDE_STATE_ID FROM RQGWSDE.A9 a,(SELECT SDE_DELETES_ROW_ID,SDE_STATE_ID FROM RQGWSDE.D9 WHERE SDE.version_util.in_current_lineage (DELETED_AT) > 0) d WHERE a.OBJECTID = d.SDE_DELETES_ROW_ID(+) AND a.SDE_STATE_ID = d.SDE_STATE_ID(+) AND SDE.version_util.in_current_lineage (a.SDE_STATE_ID) > 0 AND d.SDE_STATE_ID IS NULL;
这样就解决了最新编辑的内容不保存在基表,而保存在A表和D表中,通过这个视图,就能找到和这个基表相关的所有表,然后显示最新的编辑内容。
标签:
原文地址:http://www.cnblogs.com/The-SEA/p/4571241.html