Oracle数据库中空间数据类型随着GIS、CAD/CAM的广泛应用,对数据库系统提出了更高的要求,不仅要存储大量空间几何数据,且以事物的空间关系作为查询或处理的主要内容。Oracle数据库从9i开始对空间数据提供了较为完备的支持,增加了空间数据类型和相关的操作,以及提供了空间索引功能。

Oracle的空间数据库提供了一组关于如何存储,修改和查询空间数据集的SQL schema与函数。通过MDSYS schema规定了所支持的地理数据类型的存储、语法和语义,提供了R-tree空间数据索引机制,定义了关于空间的相交查询、联合查询和其他分析操作的操作符、函数和过程,并提供了处理点,边和面的拓扑数据模型及表现网络的点线的网络数据模型。

Oracle中各种关于空间数据库功能主要是通过Spatial组件来实现。从9i版本开始,Oracle Spatial空间数据库组件对存储和管理空间数据提供了较为完备的支持。其主要通过元数据表、空间数据字段(即SDO_GEOMETRY字段)和空间索引来管理空间数据,并在此基础上提供一系列空间查询和空间分析的函数,让用户进行更深层次的GIS应用开发。Oracle Spatial使用空间字段SDO_GEOMETRY存储空间数据,用元数据表来管理具有SDO_GEOMETRY字段的空间数据表,并采用R树索引和四叉树索引技术来提高空间查询和空间分析的速度。

1、元数据表说明。

Oracle Spatial的元数据表存储了有空间数据的数据表名称、空间字段名称、空间数据的坐标范围、坐标参考信息以及坐标维数说明等信息。用户必须通过元数据表才能知道ORACLE数据库中是否有Oracle Spatial的空间数据信息。一般可以通过元数据视图(USER_SDO_GEOM_METADATA)访问元数据表。元数据视图的基本定义为:

(

TABLE_NAME V ARCHAR2(32),

COLUMN_NAME V ARCHAR2(32),

DIMINFO MDSYS.SDO_DIM_ARRAY,

SRID NUMBER

oracle中的sql文本类型,Oracle数据库的空间数据类型相关推荐

  1. oracle中如何定义数组类型,oracle 之定义数组类型

    oracle 数组类型,没有现成的类型,但是可以自己随意定义,很方便. Oracle 数组可以分为定长数组和可变长的数组两类.以下主要是一维数组介绍: 定长数组: /*定长字符数组,数组大小为10*/ ...

  2. oracle长整型范围,oracle中integer和number类型

    oracle 中integer最大值是多少 INT.INTEGER 是 NUMBER 的受限子类型(只表示整数). oracle中 integer类型的标准长度是多少? ORACLE里,INTEGER ...

  3. 【DB笔试面试605】在Oracle中,SQL概要(SQL Profile)的作用是什么?

    ♣题目 部分 在Oracle中,SQL概要(SQL Profile)的作用是什么? ♣答案部分 SQL Profile就是为某条SQL语句提供除了系统统计信息.对象(表和索引等)统计信息之外的其它信息 ...

  4. oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...

    1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on ...

  5. Oracle中如何添加date类型的数据

    最近在练习oracle数据库的一些操作,在对基表emp进行操作时不小心将其中的数据删除了一行 然后自己就打算将其数据重新添加回去. 在插入数据的时候,hiredate"入职年份"类 ...

  6. Oracle 实验五:Oracle中的SQL使用

    实验五:Oracle中的SQL使用 一.实验目的 1.掌握SQL语言中常用系统函数: 2.掌握SQL语言的应用. 二.实验内容 1. 查询SQL中如下常用函数的使用,并举例说明(完成格式参考Lengt ...

  7. Oracle10表数据编辑器,Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式)...

    Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式) 在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt) ...

  8. Oracle中使用SQL根据出生日期精确计算年龄

    Oracle中使用SQL根据出生日期精确计算年龄 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下(示例): select XM,CSNY as 出生日期,-- extract函数用于提取日期 ...

  9. ORACLE中使用SQL语句查询所有员工的职位信息,并用DISTINCT消除重复信息。

    ORACLE中使用SQL语句查询所有员工的职位信息,并用DISTINCT消除重复信息. 在sqlplus中执行下面语句: select job from emp: 显示结果如下: SQL> se ...

最新文章

  1. 根据listObject中的某个字段排序
  2. 微服务为什么一定要选spring cloud?
  3. codevs1002 搭桥
  4. 【MongoDB】docker mongo 数据备份
  5. 数据库自增主键可能产生的问题
  6. zabbix监控防火墙和交换机
  7. CF--思维练习-- CodeForces - 215C - Crosses(思维题)
  8. 封装 oschina.net 表情选择
  9. 【DP】和谐的奶牛(jzoj 1750)
  10. python image模块需要安装吗_python Image模块安装
  11. java基本数据类型以及相关内容总结
  12. set列表对象去重_Redis中hash、set、zset有多牛?从底层告诉你数据结构原理
  13. windows10 Build 10074版本上手体验(二)
  14. 为何virtual析构函数不能是protected?
  15. 昨天要成为反弹一日游?关键看下午了
  16. 百度编辑器ueditor获取不到内容?请把form放在table等其他元素最外面
  17. 怎样搞研究的一套思路
  18. 正则表达式 四则运算 java_利用正则表达式判断四则运算表达式是否合法
  19. 四叶草启动linux黑屏,E1-471G,黑苹果10.11,Clover无法进入安装界面,直接黑屏重启...
  20. Linux搭建泰拉瑞亚(原版/模组/插件)服务器之1.3模组服务器

热门文章

  1. MySQL要不要用函数_2.mysql函数的使用
  2. ajax是什么实现的步骤,AJAX使用步骤及实现过程
  3. HALCON 20.11:深度学习笔记(5)---设置超参数
  4. Qt信号与槽传递QList动态数组
  5. HALCON:模板匹配方法总结
  6. kafka 基础知识梳理-kafka是一种高吞吐量的分布式发布订阅消息系统
  7. C# DataTable Compute方法的使用
  8. C#DateTime的用法
  9. scala编程第17章学习笔记(2)——集和映射
  10. 剑指offer(C++)-JZ22:链表中倒数最后k个结点(数据结构-链表)