ARCSDE 视图

注意:创建之前需要给网络数据集注册
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表中,通过这个视图,就能找到和这个基表相关的所有表,然后显示最新的编辑内容。

 

删除视图:

sdetable -o delete_mv_view -t <table> [-s <server_name>]
[-i {<service> | <port#> | <direct connection>}] [-D <database_name>]
-u <DB_user_name> [-p <DB_user_password>] [-N] [-q]

sdetable -o delete_mv_view -t famen -i -s 192.168.70.110 esri_sde -u RQGWSDE -p RQGWSDE

只需要表名,而不是视图名称。

转载于:https://www.cnblogs.com/The-SEA/p/4571241.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值