create or replace view vw_350 as
select b.dwjc, c.objectid as objectid,t.jh,c.sd as sd,t.xm,t.djjid as zdbh,
st_minx(c.shape) x,st_miny(c.shape) y,c.fssj as fssj?
from szga_ud_user t,
szga_ud_unit b,sde.350@SDEGIS.REGRESS.RDBMS.DEV.US.ORACLE.COM?c
where t.dwid=b.id and t.djjid = c.zdbh;
创建dblink后,远程建立跨库视图。其中因有个字段的类型为ST_GEOMETRY(空间数据库用的) 所以就不能建立了,无法查询。
?
通过数据链路查询其他数据库中的表,因为表中有自定义的类型,所以报错:ORA-22804,
解决办法:
查询远程数据库表中自定义的类型的type_oid;
Select * From All_Types
然后在你所在的数据库中建立一个相同的类型,使用OID