以下的文章主要介绍的是Oracle spatial空间数据表的实际操作的初始化,当项目快运行完之时,我们要打算做点关于Oracle spatial的经验总结,首先我们是以最简单的开始来对其进行描述,以下就是文章的具体内容分析。
Oracle spatial空间数据表的初始化
Sql代码
1.修改表结构
ALTERTABLEDev_Acrossbox ADD( LOCATIONMDSYS.SDO_GEOMETRYdefaultnull, MI_STYLEVARCHAR2(254)defaultnull, MI_PRINXNUMBER(10)defaultnull );
2.插入METADATA属性数据
INSERTINTOUSER_SDO_GEOM_METADATA VALUES( 'DEV_TOWER_ACTL', 'location', MDSYS.SDO_DIM_ARRAY( MDSYS.SDO_DIM_ELEMENT('X',-180,180,0.0011119487), MDSYS.SDO_DIM_ELEMENT('Y',-90,90,0.0011119487) ), 8307 );
3.创建空间索引
CREATEINDEXIDX_SPATIAL_Dev_Acrossbox ONDev_Acrossbox(location) INDEXTYPEISMDSYS.SPATIAL_INDEX;
4.Oracle spatial空间数据表的初始化:执行PL/SQL
线
declare v_typeMAPINFO_MAPCATALOG%rowtype; begin select*intov_typefrommapinfo_mapcatalogmwherem.tablename='LINE_INFO'andm.ownername='POSTGIS'; v_type.tablename:=&new_tableName; insertintoMAPINFO_MAPCATALOGvaluesv_type; commit; dbms_output.put_line(v_type.tablename); end;
点
declare v_typeMAPINFO_MAPCATALOG%rowtype; begin select*intov_typefrommapinfo_mapcatalogmwherem.tablename='DEV_TRANSTATION'andm.ownername='POSTGIS'; v_type.tablename:=&new_tableName; insertintoMAPINFO_MAPCATALOGvaluesv_type; commit; dbms_output.put_line(v_type.tablename); end;
1.修改表结构
ALTERTABLEDev_Acrossbox ADD( LOCATIONMDSYS.SDO_GEOMETRYdefaultnull, MI_STYLEVARCHAR2(254)defaultnull, MI_PRINXNUMBER(10)defaultnull );
相关文章
标签:Oracle