ArcGIS、ArcSDE 和 DB2 数据类型比较
创建表或向数据库中的表添加新列时,列将创建为特定的数据类型。数据类型是用于确定数据值自身以及可对数据执行哪些操作的分类,也表示列中数据在数据库中的存储方式。
要将某种类型的数据导入到另一种数据类型的列中,需要了解 ArcSDE 和数据库管理系统 (DBMS) 之间的等效数据类型,因为这会影响到数据内容。同样,在 ArcGIS 中创建新数据集时,了解 ArcGIS 和 DBMS 之间的等效数据类型也十分有用。
在 ArcGIS 中创建要素类或表时,可为字段分配的数据类型只有 11 种。这表示某些数据类型仅允许在 ArcGIS 外部创建。
ArcSDE 数据类型 |
DB2 数据类型 |
ArcGIS 数据类型 |
注 |
---|---|---|---|
SE_STRING_TYPE |
CHAR, VARCHAR |
TEXT |
通过 ArcGIS Desktop 进行创建时,TEXT 字段在 DB2 中始终为 VARCHAR。 |
SE_INT16_TYPE (SE_SMALLINT_TYPE) |
SMALLINT |
SHORT INTEGER | |
SE_INT32_TYPE (SE_INTEGER_TYPE) |
INTEGER |
LONG INTEGER | |
SE_INT64_TYPE |
BIGINT |
na |
要以此数据类型创建列,服务器配置参数 INT64TYPES 必须为 TRUE。 |
SE_FLOAT32_TYPE (SE_FLOAT_TYPE) |
FLOAT |
na | |
SE_FLOAT64_TYPE (SE_DOUBLE_TYPE) |
DOUBLE |
na | |
SE_DATE_TYPE |
TIMESTAMP |
DATE | |
SE_UUID_TYPE |
CHAR(UUID LEN) |
GUID | |
SE_BLOB_TYPE |
BLOB |
BLOB | |
SE_SHAPE_TYPE |
ST_GEOMETRY |
GEOMETRY |
ST_Geometry 是一个超类。实际创建的数据子类型(如 ST_Multilinestring 或 ST_Point)取决于所创建的要素类类型是面、线、点、多点还是多面体 (multipatch)。 |
SE_XML_TYPE |
SDE_XML or Pure XML |
na |
XML 列不在 ArcGIS Desktop 中显示。 |
SE_RASTER_TYPE |
BLOB |
RASTER | |
SE_STRING_TYPE |
CHARACTER(38) |
OBJECTID | |
DECIMAL(31,8) |
FLOAT | ||
DECIMAL(31,8) |
DOUBLE |