1,在user_sdo_geom_metadata表中插入或者修改需要修改表的名称,表中的geometry字段名称和srid。具体可参考该表的字段。

INSERT INTO USER_SDO_GEOM_METADATA (table_name,column_name,DimInfo,srid)

VALUES (UPPER(‘TB_REALTIME_FIREDISRECORD_T’), UPPER(‘COORDINATES’),

MDSYS.SDO_DIM_ARRAY(

MDSYS.SDO_DIM_ELEMENT(‘X’,114.877478378889,119.644269545556,0.005),

MDSYS.SDO_DIM_ELEMENT(‘Y’,29.395623565556,34.655112621111,0.005)

),

8307);

2,在修改字段的srid之前,需要删除该字段上得空间索引:

drop index TB_PG_TOWERINFO_STATIONMAP_SPX;

3,使用游标遍历表中的字段,修改geometry字段的srid的值:

declare

geo sdo_geometry;

cursor pointer is

select T.STATIONMAP , T.TOWERID from DMSDKY.TB_PG_TOWERINFO t;

p pointer%rowtype;

begin

for p in pointer loop

geo := P.STATIONMAP;

if geo is not null then

if geo.sdo_srid is null then

geo.sdo_srid := 8307;

update  DMSDKY.TB_PG_TOWERINFO t set T.STATIONMAP = geo where T.TOWERID = P.TOWERID;

COMMIT;

end if;

end if;

end loop;

end;

4,修改完之后再重新创建字段上得索引,注意如果字段中仍含有未修改的字段值,则会出现ora-13365错误

create index TB_PG_TOWERINFO_STATIONMAP_SPX on TB_PG_TOWERINFO t (T.STATIONMAP ) indextype is mdsys.spatial_index;

转载自:https://blog.csdn.net/jxzz016590/article/details/38681431

java sdo_geometry,批量修改oracle数据库中sdo_geometry字段的SRID相关推荐

  1. mysql数据库,oracle数据库中对字段的拼接方法

    mysql数据库,oracle数据库中对字段的拼接方法 1.简介 在日常开发中,常常有将多个字段拼接进行sql操作的场景,比如做模糊查询,我这里分两种环境阐述:1.在数据库中的写法:2.在mybati ...

  2. 存clob为空的值_给Oracle数据库中CLOB字段插入空值

    遇到往ORACLE数据库中插入数据时总是报ORA-01084 invalid argument in OCI call错误,经分析是因为表中的一个字段类型为CLOB,并且可为空,当在给该字段插入空值时 ...

  3. Java通过mybatis插入Oracle数据库中Date格式不显示到时分秒问题

    我在用mybatis generator生成代码后,执行查询语句时,Oracle里的Date类型字段只精确到年月日,后面时分秒都为零. 后来发现是jdbcType问题,改成 jdbcType=&quo ...

  4. 使用java代码动态在oracle数据库中动态创建表

    一.jdbcTemplate的配置 package com.djhu.followup.config; import com.alibaba.druid.pool.DruidDataSource;im ...

  5. 批量修改在索引中增加字段

    前段时间由于业务结构重构,需要将DB中的所有索引中增加一个字段EI以满足重构后的业务需要:于是编写了该过程用以批量实现: ---------- AddOrUpdate End ---------- i ...

  6. oracle+资料类型不一致吗,oracle数据库中,字段类型不一致,导致查询慢

    最近一个WEBSERVICE突然变慢了,后查询发现,后台查询也非常慢(记录条数800多万),索引也有,如下语句 SELECT P.ID,P.RECORD_ID,P.KEY_NAME,P.KEY_CON ...

  7. oracle 匹配汉字数字,在oracle数据库中一字段存在汉字和数字,取数字部分

    方法一:regexp_replace select t.achive_name,regexp_replace(t.achive_name,'[^0-9]') from T_ARCHIVE_CONTEN ...

  8. Oracle数据库中调用Java类开发存储过程、函数的方法

    Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日  浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...

  9. mysql srid_如何修改Postgresql中空间字段的SRID

    因为倒入shp时没有指定相应的SRID,会造成入库数据中SRID取值为-1.当知道了空间对象的坐标系时,如何将空间几何体修改为新的坐标系ID呢. 首先,修改geometry_columns表中对应字段 ...

最新文章

  1. java程序的装载与检查_浅谈Java类型装载、连接与初始化
  2. 云计算将成为媒体融合发展与数字化变革的加速剂
  3. 在arm linux mini2440上移植ntp服务,RTEMS 4.9.5 在 QEMU MINI2440 上的移植发布啦……
  4. 【渝粤教育】国家开放大学2018年秋季 2111T病理学与病理生理学 参考试题
  5. python之yield的一些应用
  6. MybatisCodeHelperNew-2.8.1-191-201插件使用
  7. 阿里平头哥“生娃”!最强 RISC-V 处理器玄铁 910 诞生!
  8. 小程序服务商申请入口_商业版微信收款小程序商家申请开通流程指导
  9. PostgreSQL Logical Replication
  10. 机器学习- 吴恩达Andrew Ng Week10 知识总结 Large scale machine learning
  11. c语言模拟试卷答案,C语言模拟试卷2(带答案)
  12. qq音乐主页 思路解析(及代码)
  13. 一些手机APP默认的文件保存位置
  14. Pygame 打字游戏项目
  15. 小马模拟器 (支持Android系统)
  16. IDEA 官网进不去解决办法
  17. slider wpf 垂直_继续聊WPF——Slider控件
  18. java版我的世界_我的世界Java版1.16
  19. 骚操作!程序员埋下每隔几年就触发的逻辑炸弹 | 每日趣闻
  20. 中国天眼FAST再立功,精确测量星际磁场强度,研究登Nature封面

热门文章

  1. 或许生活并没有那么糟
  2. unll是什么意思_null什么意思
  3. 每日一练--IT冷知识C/C++--第八天
  4. 天使动漫 泉 此 方 桌面跳舞精灵
  5. POI 图表中加入文本框
  6. vue打印兼容xp32位系统/vue的打印功能
  7. 【MOOC】华中科技大学计算机组成原理慕课答案-第四章-存储系统(一)
  8. 软件工程慕课答案 第七周 面向对象分析
  9. oracle 报表生成器的学习
  10. oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...