当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
oracle spatial空间数据表的初始化(一)
发布时间:2010/10/27 16:36:43 来源:www.xue.net 编辑:城市总裁吧

    项目快完了,最近打算做点oracle spatial的小小总结,从最简单的开始:

    一、oracle spatial空间数据表的初始化

    Sql代码

    --1.修改表结构

    ALTER TABLE Dev_Acrossbox

    ADD (

    LOCATION MDSYS.SDO_GEOMETRY default null ,

    MI_STYLE VARCHAR2(254) default null ,

    MI_PRINX NUMBER(10) default null

    );

    --2.插入METADATA属性数据

    INSERT INTO USER_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.创建空间索引

    CREATE INDEX IDX_SPATIAL_Dev_Acrossbox

    ON Dev_Acrossbox (location)

    INDEXTYPE IS MDSYS.SPATIAL_INDEX;

    --4.执行PL/SQL

    ----线

    declare

    v_type MAPINFO_MAPCATALOG%rowtype;

    begin

    select  *  into v_type from mapinfo_mapcatalog  m where m.tablename='LINE_INFO' and m.ownername='POSTGIS' ;

    v_type.tablename:=&new_tableName;

    insert into MAPINFO_MAPCATALOG values  v_type ;

    commit;

    dbms_output.put_line(v_type.tablename);

    end;

    --点

    declare

    v_type MAPINFO_MAPCATALOG%rowtype;

    begin

    select  *  into v_type from mapinfo_mapcatalog  m where m.tablename='DEV_TRANSTATION' and m.ownername='POSTGIS' ;

    v_type.tablename:=&new_tableName;

    insert into MAPINFO_MAPCATALOG values  v_type ;

    commit;

    dbms_output.put_line(v_type.tablename);

    end;

    --1.修改表结构

    ALTER TABLE Dev_Acrossbox

    ADD (

    LOCATION MDSYS.SDO_GEOMETRY default null ,

    MI_STYLE VARCHAR2(254) default null ,

    MI_PRINX NUMBER(10) default null

    );

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved