创建表或向数据库中的表添加新列时,将为列定义特定数据类型。数据类型确定以下内容:
- 可以在该列中存储哪些值
- 可以在该列中对数据执行哪些操作
- 如何在数据库中存储该列的数据
ArcGIS 使用特定数据类型。通过数据库连接或查询图层访问数据库表时,ArcGIS 将过滤掉任何不受支持的数据类型。ArcGIS 不会显示不受支持的数据类型并且您无法通过 ArcGIS 编辑这些数据类型。同样,使用 ArcGIS 将包含不受支持的数据类型的表从一个数据库复制和粘贴到另一个数据库时,ArcGIS 只粘贴使用受支持的数据类型的列。
下表的第一列列出了 ArcGIS 数据类型。第二列列出了 ArcGIS 创建的 Informix 数据类型。第三列显示了在查看 ArcGIS 外创建的表时哪些其他 Informix 数据类型(如果有)会映射到 ArcGIS 数据类型。最后一列提供了所需的附加信息。
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 |