创建表或向数据库中的表添加新列时,将为列定义特定数据类型。 数据类型确定以下内容:
- 可以在该列中存储哪些值
- 可以在该列中对数据执行哪些操作
- 如何在数据库中存储该列的数据
ArcGIS 使用特定数据类型。 通过数据库连接、查询图层或 web 服务访问数据库表时,ArcGIS 将过滤掉任何不受支持的数据类型。 ArcGIS 不会显示不受支持的数据类型并且您无法通过 ArcGIS 编辑不受支持的数据类型。 同样,使用 ArcGIS 将包含不受支持的数据类型的表从一个数据库复制和粘贴到另一个数据库时,ArcGIS 只粘贴使用受支持的数据类型的列。
下表第一列列出了 ArcGIS 的各个数据类型。 第二列列出了 ArcGIS 创建的 PostgreSQL 数据类型。 第三列显示了在查看 ArcGIS 外创建的表(未注册到地理数据库的表)时哪些其他 PostgreSQL 数据类型(如果有)会映射到 ArcGIS 数据类型。 最后一列用于提供所需其他信息。
ArcGIS 数据类型 | 所创建的 Db2 数据类型 | 可以查看的其他 Db2 数据类型 | 备注 |
---|---|---|---|
大整数 | bigint | ||
Blob |
BLOB | ||
日期 | timestamp | ||
仅日期 | date | ||
双精度 | decimal(p,s) | ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。 有关详细信息,请参阅 ArcGIS 字段数据类型。 | |
浮点型 |
decimal(p,s) | ArcGIS 中指定的精度和小数位数可以影响在数据库中创建的结果数据类型。 有关详细信息,请参阅 ArcGIS 字段数据类型。 | |
几何 |
ST_Geometry | ||
Global ID | char(38) | 仅地理数据库支持全局 ID。 | |
GUID |
char(UUID len) | ||
长整型 |
integer | ||
对象 ID |
integer(32 位对象 ID)、big int(64 位对象 ID) | ArcGIS 对象 ID 数据类型是表(或要素类)的注册行 ID 列。 每个表只能存在一个。 此字段包含在数据库中创建时的标识属性。 | |
栅格 | BLOB | ArcGIS 栅格数据类型仅适用于地理数据库。 | |
短整型 |
smallint | ||
文本 |
varchar | char | |
仅时间 | 时间 | ||
时间戳偏移 | 不适用 | 不支持 |