数据库中无shape字段的表添加到arcmap中的正确姿势

Oracle数据库中有存储了坐标信息的一张点位表,会定期更新,但是没有空间信息的shape字段,所以想请教一下正确的使用这张表,在arcmap的地图中显示点要素的方法。
 
目前采用的方法是给这个表加一个shape字段,通过st_geometry的方法从xy坐标更新shape字段,然后每次导入数据的时候均运行一次给shape字段插入值的方法。然后在arcmap中使用query layer查询图层来做显示,最后发布到arcgis server上。但是在添加新数据或者更新shape字段之后总是碰到一些问题,
1. arcmap地图上可以显示新点,但是属性表里没有新点的属性记录
2 在发布的网页上查看点的图层,显示不全
看到网上有说法是不要随便直接在sde中修改存放空间信息的字段,但是官网上又提供了这个方法
http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/using-sql-with-gdbs/update-values-in-an-st-geometry-column.htm
我是这方面的新手,不知道是否和没有注册到地理数据库有关,或者是操作中缺了某个步骤,导致数据不能自动刷新。
希望可以了解下大神们平时是怎么做的。
已邀请:

要回复问题请先登录注册