DBMS 中的数据类型
创建表或向数据库中的表添加字段时,各字段将创建为特定的数据类型。数据类型是用于确定数据可能存在哪些值以及可对数据执行哪些操作的分类,也表示字段中数据在数据库中的存储方式。
要将某种类型的数据导入到另一种数据类型的字段中,需要了解 ArcSDE 和数据库管理系统 (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 数据库。
ArcSDE 地理数据库中的数据类型
使用 ArcGIS 在 ArcSDE 地理数据库中创建要素类或表时,可以为每列指定 11 种不同的数据类型。使用哪种数据类型取决于存储 ArcSDE 地理数据库所使用的 DBMS。要了解 ArcGIS、ArcSDE 以及 DBMS 之间数据类型的映射关系,请参阅以下主题之一: