Una comparación de los tipos de datos de ArcGIS, ArcSDE y SQL Server
Cuando crea una tabla o agrega una columna a una tabla en la base de datos, las columnas se crean como un tipo de dato específico. Los tipos de datos son clasificaciones que identifican valores posibles y operaciones que se pueden realizar en los datos, como también el modo en que se almacenan los datos en esa columna en la base de datos.
Cuando importa datos de un tipo a una columna de otro tipo de datos, debe comprender cuáles son los tipos de datos equivalentes entre ArcSDE y su sistema de administración de bases de datos (DBMS) ya que esto puede afectar el contenido de los datos. Además, cuando crea nuevos datasets en ArcGIS, es útil conocer los tipos de datos equivalentes entre ArcGIS y su DBMS.
Cuando cree una clase de entidad o tabla en ArcGIS, existen 11 tipos de datos posibles que puede asignar a un campo. Eso significa que existen algunos tipos de datos que únicamente se pueden crear fuera de ArcGIS.
tipo de datos de ArcSDE |
Tipo de datos de SQL Server |
tipo de datos de ArcGIS |
Notas |
---|---|---|---|
SE_STRING_TYPE |
CHAR o VARCHAR |
TEXT |
Se utiliza para texto no Unicode de hasta 8.000 caracteres |
SE_NSTRING_TYPE |
NCHAR o NVARCHAR |
TEXT |
Se utiliza para texto no Unicode de hasta 4.000 caracteres |
SE_INT16_TYPE (SE_SMALLINT_TYPE) |
SMALLINT |
SHORT INTEGER |
|
SE_INT32_TYPE (SE_INTEGER_TYPE) |
INTEGER |
LONG INTEGER |
|
SE_INT64_TYPE |
BIGINT o NUMERIC (precisión < 19, escala = 0) |
na |
El parámetro de configuración del servidor INT64TYPES debe ser TRUE para crear columnas con este tipo de datos. |
SE_FLOAT32_TYPE (SE_FLOAT_TYPE) |
NUMERIC (precisión < 7, escala > 0) |
na |
|
SE_FLOAT64_TYPE (SE_DOUBLE_TYPE) |
NUMERIC (precisión > = 7, escala > 0) |
na |
|
SE_DATE_TYPE |
DATETIME |
DATE |
|
SE_UUID_TYPE |
UNIQUEIDENTIFIER |
GUID |
|
SE_BLOB_TYPE |
VARBINARY(MAX) |
BLOB |
|
SE_SHAPE_TYPE |
INTEGER, GEOMETRY o GEOGRAPHY |
GEOMETRY |
El tipo de datos de SQL Server depende del almacenamiento de geometría especificado para la capa. Binario comprimido o binario conocido = NUMBER(38); Geometría de Microsoft SQL Server = GEOMETRY; Geografía de Microsoft SQL Server = GEOGRAHY. |
SE_XML_TYPE |
SDE_XML o XML |
na |
Las columnas XML no se exponen en ArcGIS Desktop. |
SE_RASTER_TYPE |
VARBINARY(MAX) o ST_RASTER |
RASTER |
El tipo de datos de SQL Server depende del almacenamiento ráster especificado en la tabla DBTUNE. |
SE_STRING_TYPE |
ENTERO(4) |
OBJECTID |
|
REAL |
FLOAT |
||
DOUBLE |
DOUBLE |
Si la escala se establece en un valor mayor de 0 en ArcGIS, el tipo de datos de SQL Server será NUMERIC. |
|
SE_CLOB_TYPE |
VARCHAR(MAX) |
TEXT |
Se utiliza para texto no Unicode de 8.000 caracteres o más |
SE_NCLOB_TYPE | NVARCHAR(MAX) | TEXT | Se utiliza para texto no Unicode de 4.000 caracteres o más |