java sdo_geometry,批量修改oracle数据库中sdo_geometry字段的SRID
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相关推荐
- mysql数据库,oracle数据库中对字段的拼接方法
mysql数据库,oracle数据库中对字段的拼接方法 1.简介 在日常开发中,常常有将多个字段拼接进行sql操作的场景,比如做模糊查询,我这里分两种环境阐述:1.在数据库中的写法:2.在mybati ...
- 存clob为空的值_给Oracle数据库中CLOB字段插入空值
遇到往ORACLE数据库中插入数据时总是报ORA-01084 invalid argument in OCI call错误,经分析是因为表中的一个字段类型为CLOB,并且可为空,当在给该字段插入空值时 ...
- Java通过mybatis插入Oracle数据库中Date格式不显示到时分秒问题
我在用mybatis generator生成代码后,执行查询语句时,Oracle里的Date类型字段只精确到年月日,后面时分秒都为零. 后来发现是jdbcType问题,改成 jdbcType=&quo ...
- 使用java代码动态在oracle数据库中动态创建表
一.jdbcTemplate的配置 package com.djhu.followup.config; import com.alibaba.druid.pool.DruidDataSource;im ...
- 批量修改在索引中增加字段
前段时间由于业务结构重构,需要将DB中的所有索引中增加一个字段EI以满足重构后的业务需要:于是编写了该过程用以批量实现: ---------- AddOrUpdate End ---------- i ...
- oracle+资料类型不一致吗,oracle数据库中,字段类型不一致,导致查询慢
最近一个WEBSERVICE突然变慢了,后查询发现,后台查询也非常慢(记录条数800多万),索引也有,如下语句 SELECT P.ID,P.RECORD_ID,P.KEY_NAME,P.KEY_CON ...
- oracle 匹配汉字数字,在oracle数据库中一字段存在汉字和数字,取数字部分
方法一:regexp_replace select t.achive_name,regexp_replace(t.achive_name,'[^0-9]') from T_ARCHIVE_CONTEN ...
- Oracle数据库中调用Java类开发存储过程、函数的方法
Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日 浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...
- mysql srid_如何修改Postgresql中空间字段的SRID
因为倒入shp时没有指定相应的SRID,会造成入库数据中SRID取值为-1.当知道了空间对象的坐标系时,如何将空间几何体修改为新的坐标系ID呢. 首先,修改geometry_columns表中对应字段 ...
最新文章
- java程序的装载与检查_浅谈Java类型装载、连接与初始化
- 云计算将成为媒体融合发展与数字化变革的加速剂
- 在arm linux mini2440上移植ntp服务,RTEMS 4.9.5 在 QEMU MINI2440 上的移植发布啦……
- 【渝粤教育】国家开放大学2018年秋季 2111T病理学与病理生理学 参考试题
- python之yield的一些应用
- MybatisCodeHelperNew-2.8.1-191-201插件使用
- 阿里平头哥“生娃”!最强 RISC-V 处理器玄铁 910 诞生!
- 小程序服务商申请入口_商业版微信收款小程序商家申请开通流程指导
- PostgreSQL Logical Replication
- 机器学习- 吴恩达Andrew Ng Week10 知识总结 Large scale machine learning
- c语言模拟试卷答案,C语言模拟试卷2(带答案)
- qq音乐主页 思路解析(及代码)
- 一些手机APP默认的文件保存位置
- Pygame 打字游戏项目
- 小马模拟器 (支持Android系统)
- IDEA 官网进不去解决办法
- slider wpf 垂直_继续聊WPF——Slider控件
- java版我的世界_我的世界Java版1.16
- 骚操作!程序员埋下每隔几年就触发的逻辑炸弹 | 每日趣闻
- 中国天眼FAST再立功,精确测量星际磁场强度,研究登Nature封面
热门文章
- 或许生活并没有那么糟
- unll是什么意思_null什么意思
- 每日一练--IT冷知识C/C++--第八天
- 天使动漫 泉 此 方 桌面跳舞精灵
- POI 图表中加入文本框
- vue打印兼容xp32位系统/vue的打印功能
- 【MOOC】华中科技大学计算机组成原理慕课答案-第四章-存储系统(一)
- 软件工程慕课答案 第七周 面向对象分析
- oracle 报表生成器的学习
- oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...