Oracle spatial空間數(shù)據(jù)表初始化的實(shí)際操作
以下的文章主要介紹的是Oracle spatial空間數(shù)據(jù)表的實(shí)際操作的初始化,當(dāng)項(xiàng)目快運(yùn)行完之時(shí),我們要打算做點(diǎn)關(guān)于Oracle spatial的經(jīng)驗(yàn)總結(jié),首先我們是以最簡(jiǎn)單的開(kāi)始來(lái)對(duì)其進(jìn)行描述,以下就是文章的具體內(nèi)容分析。
Oracle spatial空間數(shù)據(jù)表的初始化
Sql代碼
1.修改表結(jié)構(gòu)
- 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屬性數(shù)據(jù)
- 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.創(chuàng)建空間索引
- CREATE INDEX IDX_SPATIAL_Dev_Acrossbox
- ON Dev_Acrossbox (location)
- INDEXTYPE IS MDSYS.SPATIAL_INDEX;
4.Oracle spatial空間數(shù)據(jù)表的初始化:執(zhí)行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;
點(diǎn)
- 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.修改表結(jié)構(gòu)
- ALTER TABLE Dev_Acrossbox
- ADD (
- LOCATION MDSYS.SDO_GEOMETRY default null ,
- MI_STYLE VARCHAR2(254) default null ,
- MI_PRINX NUMBER(10) default null
- );
以上的相關(guān)內(nèi)容就是對(duì)Oracle spatial空間數(shù)據(jù)表的初始化的介紹,望你能有所收獲。
【編輯推薦】