1. 如果数据是从别人的库中导入进来,先前如果建有空间索引,则需要删除之后,建立自己的空间索引(否则容易报错),如果完全是自己的数据,或者之前并没有建立空间索引那就可以直接建立了。

    1. 首先进行查询,判断数据是否已经建立相应的空间元数据

      [sql] view plaincopy
      1. select * from user_sdo_geom_metadata t where t.sdo_table_name like ‘%表名%’;

      如果有跟你的表相关的,请把他删除。

      [sql] view plaincopy
      1. select * from user_ind_columns t where t.index_name='索引名称';
    2. 然后就可以建立空间索引了,首先建立空间元数据,语句如下。
      [sql] view plaincopy
      1. INSERT INTO mdsys.sdo_geom_metadata_table(sdo_owner,sdo_table_name,sdo_column_name,sdo_diminfo,sdo_srid)
      2. VALUES ('表空间','表名', 'GEOM(空间字段名称)',
      3. MDSYS.SDO_DIM_ARRAY
      4. (MDSYS.SDO_DIM_ELEMENT('X', -180.0, 180.0, 0.00005),
      5. MDSYS.SDO_DIM_ELEMENT('Y', -90.0,90.0, 0.00005)
      6. ),
      7. NULL);
    3. 建立用户元数据。
      [sql] view plaincopy
      1. INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID)
      2. VALUES ('表名', 'REAL_GEOM(空间字段名称)',
      3. MDSYS.SDO_DIM_ARRAY
      4. (MDSYS.SDO_DIM_ELEMENT('X', -180, 180, 0.00000000050),
      5. MDSYS.SDO_DIM_ELEMENT('Y', -90, 90, 0.00000000050)),
      6. NULL);
    4. 创建索引
      [sql] view plaincopy
      1. CREATE INDEX 索引名称 ON 表名 (字段名称) INDEXTYPE IS MDSYS.SPATIAL_INDEX;
  2. 如果不能创建成功,一般情况就是之前的库结果中已经创建过空间索引了,只需要把之前建索引的东西删掉就行。

oracle 创建空间索引相关推荐

  1. oracle 创建空间索引

    经过一段时间的学习,现在将我关于空间索引的建立经验分享如下. 如果数据是从别人的库中导入进来,先前如果建有空间索引,则需要删除之后,建立自己的空间索引(否则容易报错),如果完全是自己的数据,或者之前并 ...

  2. oracle有一百个人围一圈报数,案例:Oracle创建表时报session超过最大值 ORA-00018 证明递归ses...

    天萃荷净 创建表时报session超过最大值 证明递归session存在并不在v$session中显示 我们在数据库的使用过程中,有时候会遇到类似情况,我会话是登录的,但是我进行某种操作,缺报sess ...

  3. oracle创建数据库后干什么,手动创建Oracle数据库之前因后果

    对于许多数据库管理员来说,Oracle究竟是不是一个难以管理和驾驭的怪兽级数据库,会不会让他们管理生涯饱受折磨?当看到其命令行界面时,很多人会问这么一个问题. 如果你想通过一个应用程序操控使用这个数据 ...

  4. oracle创建数据库总结,oracle创建数据库和用户方法总结

    以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...

  5. oracle创建数据库、表空间、用户并授权

    oracle创建数据库.表空间.用户并授权 在安装完Oracle数据库软件之后可以使用默认的数据库orcl,也可以根据需要创建自定义的数据库.表空间用于对数据库中的资源进行分类,每个用户都有默认的表空 ...

  6. oracle 创建 触发,Oracle 创建触发器

    create or replace trigger DATA_SYNC_@TABLE@ before insert or update or delete on @TABLE@ REFERENCING ...

  7. oracle创建数据库 表空间 用户

    以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...

  8. oracle查看表和索引碎片,Oracle 表空间索引存储与碎片检查

    Oracle 表空间索引存储与碎片检查 Oracle 表空间索引存储检查,Oracle 表空间索引碎片查看,包括查看系统表中的用户索引.索引的存储情况检查.索引的选择性.确定索引的实际碎片. 1.查看 ...

  9. oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍

    在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现 首先定义程序包: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是num ...

最新文章

  1. 菜鸟程序员之Asp.net MVC Session过期异常的处理
  2. linux mysql库看不见,linux下Mysql找不到mysqlclient库!谢谢大家
  3. 静止的单摄像机无法得到像点的三维坐标详解
  4. python学生管理系统用类写_python面向对象——学校学生教职工管理系统类的实例...
  5. 让R与Python共舞
  6. pythonnet 引用_Python netmiko模块的使用
  7. 01使用ILDasm.exe将可执行文件反编译成IL代码
  8. 如何制作数据透视表?超详细教程为你解答
  9. win10卸载ie11后安装不上
  10. 2019.05 随笔
  11. bilibili_api,仅用 3 行代码获取B站(弹幕、评论、用户)数据
  12. 漂亮图表html,这9个精美的HTML5图表应用,让你的网页专业精确
  13. 盘古开源:Web3.0浪潮来袭,离不开分布式存储赋能
  14. Red Hat Enterprise Linux 7 正式版发布
  15. Ajax 改造,第 1 部分: 使用 Ajax 和 jQuery 改进现有站点
  16. 支持ipv6的各种服务器和客户端
  17. Python 下载贴吧图片到指定地址
  18. python快速输入括号_LeetCode_Python(20)_有效的括号
  19. 【CSS】button(按钮)去默认样式
  20. 苹果app商品定价_iOS 开发_2017苹果内购价格表

热门文章

  1. 幼子嘟嘟谈美国文化系列6 美国文化另一重要主线--体育(下)
  2. 谷歌创始人依然1美元年薪
  3. 史上最全架构师知识图谱(纯干货)
  4. 文章分享到新浪微博,人人网,开心网和天涯社区的代码
  5. 从苏宁电器到卡巴斯基第12篇:我在苏宁电器当营业员 III
  6. Jx的OnePiece:Python环境百科全书
  7. 创建用户tea,stu,并给这两个用户resource,connect角色
  8. 制作一个简单的switch小游戏
  9. android imageview点击图片放大缩小,Android实现ImageView图片双击放大及缩小
  10. 【React】883- React hooks 之 useEffect 学习指南