oracle中整型的范围,ArcGIS 支持的 Oracle 数据类型

创建表或向数据库中的表添加新列时,将为列定义特定数据类型。数据类型确定以下内容:可以在该列中存储哪些值

可以在该列中对数据执行哪些操作

如何在数据库中存储该列的数据

ArcGIS 使用特定数据类型。通过数据库连接、查询图层或 web 服务访问数据库表时,ArcGIS 将过滤掉任何不受支持的数据类型。ArcGIS 不会显示不受支持的数据类型并且您无法通过 ArcGIS 编辑不受支持的数据类型。同样,使用 ArcGIS 将包含不受支持的数据类型的表从一个数据库复制和粘贴到另一个数据库时,ArcGIS 只粘贴使用受支持的数据类型的列。

下表第一列列出了 ArcGIS 的各个数据类型。第二列列出了 ArcGIS 创建的 Oracle 数据类型。第三列显示了在查看 ArcGIS 外创建的表时哪些其他 Oracle 数据类型(如果有)会映射到 ArcGIS 数据类型。最后一列用于提供所需其他信息。

ArcGIS 数据类型创建的 Oracle 数据类型可以查看的其他 Oracle 数据类型备注BLOBBLOB

日期timestamp日期

双精度型number(38,8)number(p,s)ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。

浮点型number(38,8)number(p,s)ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。

几何ST_Geometry, number(38), or SDO_Geometry创建的 Oracle 数据类型取决于创建要素类时指定的几何存储。压缩二进制或熟知二进制(仅地理数据库)= number(38);Oracle Spatial = SDO_Geometry;空间类型 = ST_Geometry。

要在数据库(非地理数据库)中使用 ST_Geometry,必须先进行安装。

Global IDchar or nchar (UUID len)仅地理数据库支持。

如果将用于指定表创建的配置关键字的参数 UNICODE_STRING 设置为 TRUE,那么唯一标识符字段将创建为 nchar 字段。

GUIDchar or nchar (UUID len)如果将用于指定表创建的配置关键字的参数 UNICODE_STRING 设置为 TRUE,那么唯一标识符字段在地理数据库中将创建为 nchar 字段。

长整型number(38)number(n)值 n 的取值范围是 5 到 10。如果使用 ArcGIS Desktop 或 ArcObjects 创建并将精度设置为 0,则会在数据库中创建 number(38),否则将使用指定的精度。

对象 ID在企业级地理数据库中创建时为 number(38)

下述情况创建的 number(38) 将具有序列和触发器:使用 Oracle 11g。

将现有 Oracle 12c 数据库表注册到地理数据库中。

如果在 Oracle 12c 数据库中使用 ArcGIS 创建要素类或表,或使用Oracle 12c 数据库的表格内,则始终会生成 number(38) 作为标识。ArcGIS 类型 ObjectID 是表(或要素类)的注册行 ID 列。每个表只能存在一个 ObjectID。

栅格BLOB or number(38)仅地理数据库支持栅格。栅格字段所使用的数据类型取决于创建镶嵌数据集或栅格数据集时指定的配置关键字。

短整型number(5)number(n)值 n 的取值范围是 1 到 5。但是,短整型列只可存储介于 -32,768 和 32,767 之间的值。即使数字的精度为 5,也无法在短整型列中存储大于 32,767 或小于 -32,768 的数字。

使用 ArcGIS Desktop 创建时,n = 5。这种情况下,您可以存储介于允许范围之内的短整型值。

文本varchar2、CLOB、nvarchar2 或 NCLOB文本数据类型

当您选择将文本字段包含在使用 ArcGIS 创建的表中时,如果未将数据库设置为使用 Unicode 编码,则使用 varchar2 数据类型。如果将文本字段的大小设置为大于 4000,且未将数据库设置为使用 Unicode 编码,则 Oracle 数据类型将为 CLOB。

如果将数据库设置为使用 Unicode 编码,那么文本字段将创建为 nvarchar2。(这是 Oracle 中地理数据库的默认设置。) 如果将文本字段的大小设置为大于 2,000,且将数据库设置为使用 Unicode 编码,那么 Oracle 数据类型将为 NCLOB。几何数据类型

ArcGIS 可在 Oracle 中创建并处理三种几何数据类型:Esri ST_Geometry、Oracle SDO_Geometry 和压缩二进制。压缩二进制几何存储仅可用在地理数据库中。ST_Geometry

ST_Geometry 数据类型遵循用户定义数据类型 (UDT) 的 SQL 3 规范,用于创建可存储空间数据(如地标、街道或土地宗地的位置)的列。该数据类型可通过符合国际标准化组织 (ISO) 和开放地理空间联盟 (OGC) 标准的结构化查询语言 (SQL) 来访问地理数据库和数据库。通过向表示地理要素的对象(点、线及面)提供存储空间,此存储类型扩展了数据库的功能。此存储类型旨在充分利用数据库资源,与数据库要素(如复制与分区)兼容,以及快速访问空间数据。SDO_Geometry

使用 Oracle 的可扩展对象关系型系统可实现 SDO_Geometry。可以通过 Oracle 提供的两个主要选项来使用 SDO_Geometry 类型:Oracle Spatial 是 Oracle 数据库企业版的一项可选功能。除提供 SDO_Geometry 类型外,Oracle Spatial 还提供若干个其他地理空间功能。

Oracle Locator 提供 Oracle Spatial 的子功能。它作为一项标准功能包括在 Oracle 数据库标准版和企业版中。除其他功能外,Oracle Locator 还为该内容提供 Oracle Spatial 几何类型(即 SDO_Geometry)和 SQL API。

ArcGIS 支持 SDO_Geometry,并将其作为一种用于存储空间数据的可选方法。确切地说,可使用 Oracle Spatial 或 Oracle Locator 几何来存储和管理企业级地理数据库或 Oracle 数据库中数据集的要素和栅格内容。

有关 SDO_Geometry 的信息,请参阅 Oracle 文档。压缩二进制

Esri 压缩二进制存储类型使用二进制存储机制存储要素几何。压缩二进制要素类由三个表组成:业务表、要素表和空间索引表。

验证几何后,客户端应用程序将压缩该几何并将其发送到地理数据库,此几何以压缩二进制格式存储在此地理数据库的要素表(或 F 表)中。在客户端上压缩几何可避免数据库服务器执行此项任务,从而降低发送几何所需的传输时间。这还能使存储数据所需的空间降低 40% 之多,从而可以有效地存储和检索空间数据。

业务表包含属性和空间列。空间列是要素表和空间索引表的键。

业务表和要素表之间的关系通过空间列和要素 ID (FID) 列来管理。此键由 ArcGIS 维护,并且是唯一的。栅格数据类型

在 Oracle 中的地理数据库中创建栅格数据集和镶嵌数据集时,应使用 RASTER_STORAGE 参数设置为 RASTERBLOB 的配置关键字。

旧版本:

虽然可使用 RASTER_STORAGE 参数设置为 BLOB 的配置关键字,但这种方法效率低下,主要适用于旧系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值