//建立表
create table testspatial (
id varchar2(20) not null,
name varchar2(100),
address varchar2(200),
telephone varchar2(50),
location sdo_geometry
);//插入資料
insert into testspatial
values(
'dbeb7ea11eaf2b53a9b7',
'小肥羊(天河店)',
'廣州市天河區天壽路25號',
'020-38217746',
mdsys.sdo_geometry(
2001,
8307,
mdsys.sdo_point_type(113.3293658, 23.14338586, 0),
null,
null));
insert into testspatial
values(
'ef8393ef6273a72b2f70',
'山東老家',
'廣州市越秀區合群一馬路43號',
'020-87778983',
mdsys.sdo_geometry(
2001,
8307,
mdsys.sdo_point_type(113.2932474, 23.11883515, 0),
null,
null));
//給資料庫系統user_sdo_geom_metadata表中插入所建表的空間字段資料
insert into user_sdo_geom_metadata(table_name,column_name, diminfo, srid)
values(
'testspatial',
'location',
mdsys.sdo_dim_array(
mdsys.sdo_dim_element('x',-180,180,0.005), //經度範圍(-180,180)0.005誤差範圍
mdsys.sdo_dim_element('y',-90,90,0.005) //緯度範圍(-90,90,)
),8307 //預設為null笛卡爾座標系,8307代表wgs84座標系
)//元資料建立錯誤時刪除方法
delete from user_sdo_geom_metadata where column_name = 'location'
//以表的空間字段建立索引
create index spatial_idx on testspatial(location) indextype is mdsys.spatial_index;
oracle 建立空間索引
如果資料是從別人的庫中匯入進來,先前如果建有空間索引,則需要刪除之後,建立自己的空間索引 否則容易報錯 如果完全是自己的資料,或者之前並沒有建立空間索引那就可以直接建立了。首先進行查詢,判斷資料是否已經建立相應的空間元資料 sql view plain copy select from user s...
建立空間索引
發布地圖服務的時候,分析的結果是有部分資料來源沒有空間索引。高階警告。空間索引可以加快繪圖速度。索引嘛,不必多言。那怎麼建立空間索引呢?在谷歌上尋尋覓覓,看arcgis的幫助,如墜五雲中。其正確廢話的程度,直逼msdn。好在在末尾處沒有追問你一句 您覺得以上內容對你是否有幫助?有博文介紹了在orac...
哪些字段適合建立索引?如何建立索引
表的主鍵必須有索引 資料量超過300的表應該有索引 經常與其他表進行連線的表,在連線欄位上應該建立索引 經常出現在where子句中的字段,特別是大表的字段,應該建立索引 索引應該建在選擇性高的字段上 索引應該建在小字段上,對於大的文字字段甚至超長字段,不要建索引 a 正確選擇復合索引中的主列字段,一...