创建表或向数据库中的表添加字段时,各字段将创建为特定的数据类型。数据类型是用于确定数据可能存在哪些值以及可对数据执行哪些操作的分类,也表示字段中数据在数据库中的存储方式。
要将某种类型的数据导入到另一种数据类型的字段中,需要了解 ArcGIS 和数据库管理系统 (DBMS) 之间的等效数据类型,因为这会影响到数据内容。同样,在 ArcGIS 中创建新数据集时,了解 ArcGIS 和 DBMS 之间的等效数据类型也十分有用。例如,如果将浮点(浮点型)列添加到现有要素类中,它相当于 SQL Server 数据库中数值数据类型列。
文件地理数据库的数据类型与 ArcGIS 的数据类型相同。而对于 DBMS 产品,其数据类型不尽相同。以下部分介绍了如何将 DBMS 数据类型映射到 ArcGIS 数据类型。
Access 数据类型
在 ArcGIS 中创建要素类或表时,可以为每列指定 11 种不同的数据类型。下表显示了这些数据类型与 Access 数据类型的映射关系。
ArcGIS 数据类型 | Access 数据类型 | 备注 |
---|---|---|
OBJECTID | 长整型 | OBJECTID 是一个 AutoNumber 字段。 |
SHORT INTEGER | 整型 | |
LONG INTEGER | 长整型 | |
FLOAT | 单一回波 | |
DOUBLE | 双精度型 | |
TEXT | 文本 | |
DATE | 日期/时间 | |
BLOB | OLE 对象* | |
GUID | 数值 | 复制 ID,允许重名 |
GEOMETRY | OLE 对象* | |
RASTER | 长整型 |
*对象链接与嵌入 (OLE) 对象是指在 Access 中链接或嵌入的其他应用程序创建的对象。在这种情况下,Access 中不存在二进制大对象 (BLOB) 和 GEOMETRY 数据类型,因此对象将保存在 ArcGIS 中并链接到 Access 数据库。
数据库管理系统和企业级地理数据库中的数据类型
使用 ArcGIS 在数据库或企业级地理数据库中创建要素类或表时,每列有 11 种不同的数据类型可供使用。需要使用哪种类型取决于连接到哪种 DBMS 类型。有关 ArcGIS 数据类型如何映射到 DBMS 数据类型的信息,请参阅 ArcGIS 中支持的数据类型。