Thanks for the suggestion - I did this, but then got an error when trying to register this through sdelayer -o register:
[sde@earth ~]$ sdelayer -o register -l STN_ET_SPRINGSEEP_V,shape -e p -t ST_GEOMETRY -C objectid -i esri_sde -s earth -u gislib -p ******
ArcSDE 9.3.1 for Oracle10g Build 3055 Mon May 10 10:12:50 2010
Layer Administration Utility
-----------------------------------------------------
Error: Not supported on a view (-251).
Error: Unable to alter registration for table STN_ET_SPRINGSEEP_V
[sde@earth ~]$
************************************************
Output from creating the original view:
[sde@earth ~]$ sqlplus gislib@sde
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 8 12:40:04 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
SQL>
SQL> create view stn_et_springseep_v as select
2 g.objectid, s.stn_id, s.stn_stts_cd, g.shape
3 from
4 stn_et_geom g INNER JOIN v_mv_springseep_stn s ON g.stn_id=s.stn_id;
View created.
SQL> select count(1) from stn_et_geom;
COUNT(1)
----------
53652
SQL> select count(distinct stn_id) from stn_et_geom;
COUNT(DISTINCTSTN_ID)
---------------------
53652
SQL> select count(1) from v_mv_springseep_stn;
COUNT(1)
----------
185
SQL> select count(distinct stn_id) from v_mv_springseep_stn;
COUNT(DISTINCTSTN_ID)
---------------------
185
SQL> select count(1) from stn_et_springseep_v;
COUNT(1)
----------
185
SQL> select count(distinct stn_id) from stn_et_springseep_v;
COUNT(DISTINCTSTN_ID)
---------------------
185
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
[sde@earth ~]$