ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

ArcGIS 中支持的 DBMS 数据类型

  • ALTIBASE
  • DAMENG
  • IBM Db2
  • IBM Informix
  • Microsoft Azure SQL 数据库
  • Microsoft SQL Server
  • Netezza Data Warehouse Appliance
  • Oracle
  • PostgreSQL
  • SAP HANA
  • SQLite
  • Teradata 数据仓库设备

创建表或向数据库中的表添加新列时,将为列定义特定数据类型。数据类型确定以下内容:

  • 可以在该列中存储哪些值
  • 可以在该列中对数据执行哪些操作
  • 如何在数据库中存储该列的数据

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

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

ALTIBASE

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

BLOB

BLOB

DATE

日期型

DOUBLE

Numeric(p,s)

默认情况下,p(精度)= 38 且 s(比例)= 8。

FLOAT

Numeric(p,s)

默认情况下,p(精度)= 38 且 s(比例)= 8。

GEOMETRY

Geometry

GUID

固定长度,character (38)

LONG INTEGER

Integer

OBJECT ID

Integer

SHORT INTEGER

Smallint

TEXT

可变长度,nvarchar(p)

其中 p 表示针对 TEXT 字段指定的字段长度。默认值为 50。

DAMENG

ArcGIS 数据类型 创建的 Dameng 数据类型其他可查看的 Dameng 数据类型备注

BLOB

BLOB

DATE

Datetime6

DOUBLE

Dec(p,s)

默认情况下,p(精度)= 38 且 s(比例)= 8。

FLOAT

Dec(p,s)

默认情况下,p(精度)= 38 且 s(比例)= 8。

GEOMETRY

ST_Geometry

GUID

Char(38)

LONG INTEGER

Integer

OBJECT ID

Integer

SHORT INTEGER

Smallint

TEXT

Varchar

其中 p 表示针对 TEXT 字段指定的字段长度。默认值为 50。

IBM Db2

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

BLOB

BLOB

日期

TIMESTAMP

DOUBLE

DECIMAL(p,s)

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。有关详细信息,请参阅 ArcGIS 字段数据类型。

FLOAT

DECIMAL(p,s)

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。有关详细信息,请参阅 ArcGIS 字段数据类型。

GEOMETRY

ST_GEOMETRY

GLOBAL ID

CHAR(38)

仅地理数据库支持。

GUID

CHAR(UUID LEN)

LONG INTEGER

INTEGER

OBJECT ID

在企业级地理数据库中创建时为 CHARACTER(38)

在数据库中创建时为具有 IDENTITY 属性的 INTEGER

ArcGIS 类型 ObjectID 是表(或要素类)的注册行 ID 列。每个表只能存在一个 ObjectID。

RASTER

BLOB

仅地理数据库支持。

SHORT INTEGER

SMALLINT

TEXT

VARCHAR

CHAR

IBM Informix

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

BLOB

BLOB

DATE

DATETIME

DOUBLE

DECIMAL(31,8)

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。有关详细信息,请参阅 ArcGIS 字段数据类型。

FLOAT

DECIMAL(31,8)

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。有关详细信息,请参阅 ArcGIS 字段数据类型。

GEOMETRY

ST_GEOMETRY

ST_Geometry 是一个超类。实际创建的数据子类型(如 ST_Multilinestring 或 ST_Point)取决于所创建的要素类类型是面、线、点、多点还是多面体。

GLOBAL ID

CHAR(38)

仅地理数据库支持。

GUID

CHAR(UUID LEN)

LONG INTEGER

INTEGER

OBJECT ID

在企业级地理数据库中创建时为 CHARACTER(38)

在数据库中创建时的 SERIAL

ArcGIS 类型 ObjectID 是表(或要素类)的注册行 ID 列。每个表只能存在一个 ObjectID。

RASTER

BLOB

仅地理数据库支持。

SHORT INTEGER

SMALLINT

TEXT

VARCHAR

CHAR

Microsoft Azure SQL 数据库

ArcGIS 数据类型创建的 Azure SQL Database 数据类型可以查看的其他 Azure SQL Database 数据类型备注

BLOB

VARBINARY(MAX)

BINARY、IMAGE、TIMESTAMP、VARBINARY(n)

DATE

DATETIME2(7)

DATETIME2(n)、DATETIME、SMALLDATETIME

DOUBLE

NUMERIC(p,s)

DECIMAL、FLOAT、MONEY、SMALLMONEY

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。

FLOAT

NUMERIC(p,s)

REAL

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。

GEOMETRY

GEOMETRY

GEOGRAPHY

ArcGIS 不支持以下 GEOMETRY 子类型:

  • CircularString
  • CompoundCurve
  • CurvePolygon
  • GeometryCollection

GUID

UNIQUEIDENTIFIER

LONG INTEGER

INT

OBJECTID

INTEGER

每个表只能存在一个

SHORT INTEGER

SMALLINT

BIT、TINYINT

TEXT

VARCHAR、NVARCHAR、VARCHAR(MAX)、NVARCHAR(MAX)

CHAR、NCHAR

Microsoft SQL Server

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

BLOB

VARBINARY(MAX)

BINARY、IMAGE、TIMESTAMP、VARBINARY(n)

日期

DATETIME2(7)

DATETIME2(n)、DATETIME、SMALLDATETIME

DOUBLE

NUMERIC(p,s)

DECIMAL、FLOAT、MONEY、SMALLMONEY

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。有关详细信息,请参阅 ArcGIS 字段数据类型。

FLOAT

NUMERIC(p,s)

REAL

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。有关详细信息,请参阅 ArcGIS 字段数据类型。

GEOMETRY

  • INT
  • GEOMETRY
  • GEOGRAPHY

在企业级地理数据库中,创建的 SQL Server 数据类型取决于创建要素类时使用的配置关键字的 GEOMETRY_STORAGE 参数。SDEBINARY = INT;GEOMETRY = GEOMETRY 列;GEOGRAPHY = GEOGRAPHY 列。

在数据库中,指定创建要素类时使用 GEOMETRY 还是 GEOGRAPHY。

在桌面和工作组级地理数据库中,通常使用 GEOMETRY 类型。

ArcGIS 不支持以下 GEOMETRY 子类型:

  • CircularString
  • CompoundCurve
  • CurvePolygon
  • GeometryCollection

GLOBAL ID

UNIQUEIDENTIFIER

仅地理数据库支持。

GUID

UNIQUEIDENTIFIER

LONG INTEGER

INT

RASTER

BLOB, INT

仅地理数据库支持栅格数据类型。

在桌面和工作组级地理数据库中,通常将栅格作为 BLOB 数据类型来创建。

在企业级地理数据库中,创建的 SQL Server 数据类型取决于创建栅格数据集或镶嵌数据集时使用的配置关键字。如果关键字的 RASTER_STORAGE 参数设置为 RASTERBLOB,则会创建 BLOB 列;如果该参数设置为 BINARY,则会创建 INT 列。

OBJECT ID

INT(4) when created in an enterprise geodatabase

INTEGER with IDENTITY property when created in a database

ArcGIS 类型 ObjectID 是表(或要素类)的注册行 ID 列。每个表只能存在一个 ObjectID。

SHORT INTEGER

SMALLINT

BIT、TINYINT

TEXT

VARCHAR, NVARCHAR, VARCHAR(MAX), NVARCHAR(MAX)

CHAR、NCHAR

Netezza Data Warehouse Appliance

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

BLOB

不支持

DATE

TIMESTAMP

DATE、TIME、TIME WITH TIME ZONE

DOUBLE

NUMERIC(38,8)

BIGINT(别名 int8)、NUMERIC(p,s)、FLOAT(p)、REAL、DOUBLE PRECISION

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。

FLOAT

FLOAT(p)

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。

GEOMETRY

VARCHAR(n)

ST_GEOMETRY

如果使用 Netezza Spatial 包,将会创建一个 VARCHAR 字段,您必须为字段 shape 命名(或指定别名),以便 ArcGIS 将其识别为空间列。

如果使用 Netezza Spatial Esri 包,将会创建 ST_GEOMETRY 字段。使用 ST_GEOMETRY 字段时,您无需为字段 shape 命名(或指定别名)。

GUID

CHAR(38)

LONG INTEGER

INTEGER(别名 int 或 int4)

OBJECTID

INTEGER(别名 int 或 int4)

SHORT INTEGER

SMALLINT(别名 int2)

TEXT

NVARCHAR(50)

CHAR(n)、NCHAR(n)、VARCHAR(n)

如果数据库设置为 Unicode 编码,将创建 NVARCHAR。如果数据库未设置为 Unicode 编码,将创建 VARCHAR。

Oracle

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

BLOB

BLOB

日期

TIMESTAMP

日期

DOUBLE

NUMBER(38,8)

NUMBER(p,s)

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。有关详细信息,请参阅 ArcGIS 字段数据类型。

FLOAT

NUMBER(38,8)

NUMBER(p,s)

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。有关详细信息,请参阅 ArcGIS 字段数据类型。

GEOMETRY

ST_GEOMETRY, NUMBER(38), or SDO_GEOMETRY

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

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

GLOBAL ID

CHAR or NCHAR (UUID LEN)

仅地理数据库支持。

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

GUID

CHAR or NCHAR (UUID LEN)

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

LONG INTEGER

NUMBER(38)

NUMBER(n)

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

OBJECT ID

在企业级地理数据库中创建时为 NUMBER(38)

下述情况创建的 NUMBER(38) 将具有序列和触发器:

  • 使用 Oracle 11g。
  • 将现有 Oracle 12c 数据库表注册到地理数据库中。

如果在 Oracle 12c 数据库中使用 ArcGIS 创建要素类或表,或使用添加增量 ID 字段地理处理工具将 ID 字段添加到 Oracle 12c 数据库的表格内,则始终会生成 NUMBER(38) 作为标识。

ArcGIS 类型 ObjectID 是表(或要素类)的注册行 ID 列。每个表只能存在一个 ObjectID。

RASTER

BLOB or NUMBER(38)

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

SHORT INTEGER

NUMBER(5)

NUMBER(n)

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

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

TEXT

VARCHAR2、CLOB、NVARCHAR2 或 NCLOB

PostgreSQL

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

BLOB

BYTEA

DATE

TIMESTAMP WITHOUT ZONE

TIMESTAMP

DOUBLE

NUMERIC(p,s)

BIG SERIAL、DOUBLE PRECISION

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。有关详细信息,请参阅 ArcGIS 字段数据类型。

FLOAT

NUMERIC(p,s)

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。有关详细信息,请参阅 ArcGIS 字段数据类型。

GEOMETRY

ST_GEOMETRY, GEOMETRY (PostGIS), GEOGRAPHY (PostGIS)

在地理数据库中,创建要素类时使用的配置关键字的 GEOMETRY_STORAGE 设置将决定在数据库中创建的数据类型。

要在数据库(非地理数据库)中使用 ST_Geometry,必须先进行安装。有关详细信息,请参阅向 PostgreSQL 数据库添加 ST_Geometry 类型。

要使用 PostGIS 几何或地理类型,您必须在 PostgreSQL 数据库集群中安装 PostGIS,且数据库本身必须允许使用 PostGIS。有关详细信息,请参阅 PostgreSQL 文档。

GLOBAL ID

VARCHAR(38)

仅地理数据库支持。

GUID

VARCHAR(38)

UUID

LONG INTEGER

INTEGER

SERIAL

OBJECT ID

地理数据库中的 INTEGER

数据库中的 SERIAL

ArcGIS 类型 ObjectID 是表(或要素类)的注册行 ID 列。每个表只能存在一个 ObjectID。

RASTER

BYTEA

仅地理数据库支持栅格。

SHORT INTEGER

SMALLINT

REAL

TEXT

CHARACTER VARYING

CHARACTER、VARCHAR、TEXT

SAP HANA

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

BLOB

BLOB

DATE

timestamp

date、seconddate、time

DOUBLE

decimal(38,8)

decimal(m,n)、number(m,n)、numeric(m,n)、bigint

m > 0

ArcGIS 中指定的精度和小数位数可影响在数据库中创建的生成数据类型。

FLOAT

decimal(38,8)

decimal(m,n)

m <= 9 且 n > 0

ArcGIS 中指定的精度和小数位数可影响在数据库中创建的生成数据类型。

GEOMETRY

ST_Geometry

GLOBALID

character(38)

GUID

character(38)

拉丁语字符集

LONG INTEGER

integer

decimal(m,0)

m <= 9

OBJECTID

bigint

此时仅存储 32 位数字。

RASTER

不适用

仅地理数据库支持栅格。在 SAP HANA 中的地理数据库中创建的栅格使用 Esri 专有数据类型。

SHORT INTEGER

smallint

tinyint

TEXT

varchar(50)

alphanum(n)、nvarchar(n)、CLOB、NCLOB

SQLite

SQLite 实施数据类型的方式与大多数其他数据库管理系统不同。SQLite 具有数个可存储不同数据类型的存储类。SQLite 允许您命名数据类型,例如在 ArcGIS 中创建日期、几何或 guid 字段时,可在 SQLite 中创建 realdate、geometryblob 和 uuidtext 类型。还可通过搜索数据类型的文字文本以获得列存储数据类型相关的线索。例如,查找 int 并将其解释为整型字段。因此,如果指定 point 数据类型,SQLite 会将其视为整型字段,因为 point 中包含字符串 int。

ArcGIS 假设为表定义中的字段指定的数据类型是要应用于字段中所有值的数据类型。如果 ArcGIS 无法识别数据类型,您将无法从 ArcGIS 访问表。

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

BLOB

blob(n)

DATE

realdate

DOUBLE

float64

numeric、double、float、boolean、real

integer、int、int64、int32(在没有安装 SpatiaLite 的数据库中)

FLOAT

float64

GEOMETRY

geometryblob

GUID

uuidtext

LONG INTEGER

int32(n)

integer、int、int32(在带有 SpatiaLite 的数据库中)

整型主键

n >= -2147483648 和 n <= 2147483648

OBJECTID

int32

SHORT INTEGER

int16(n)

n >= -32768 和 n<= 32768

TEXT

text(n)

char、varchar、blob

Teradata 数据仓库设备

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

BLOB

blob

使用 Teradata 默认大小创建的 Blob。

DATE

timestamp

DOUBLE

decimal(38.8)

decimal(n,m)、number(n,m)、numeric(n,m)

m > 0

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。

FLOAT

decimal(38.8)

decimal(n,m)、number(n,m)、numeric(n,m)

m > 0

ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。

GEOMETRY

CLOB (ST_Geometry)

该字段必须命名为 shape,ArcGIS 才能将其识别为空间列。

GUID

character(38) 字符集拉丁语

LONG INTEGER

integer

decimal(n,m)、number(n,m)、numeric(n,m)

n = 5、6、7、8 或 9

m = 0

OBJECTID

integer

SHORT INTEGER

smallint

decimal(n,m)、number(n,m)、numeric(n,m)

n <= 4

m = 0

TEXT

varchar(50) 字符集 unicode

varchar(n) 字符集 unicode、varchar(n) 字符集拉丁语、char(n) 字符集 unicode、char(n) 字符集拉丁语、JSON

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2019 Esri. | 隐私政策 | 法律声明