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

DB2 数据类型比较

7/10/2012