Tipos de datos de base de datos admitidos en ArcGIS

Cuando crea una tabla o agrega una columna a una tabla de una base de datos, define un tipo de datos específico para la columna. Los tipos de datos determinan lo siguiente:

  • Qué valores puede almacenar en la columna
  • Qué operaciones puede utilizar en los datos de la columna
  • Cómo se almacenan los datos de la columna en la base de datos

ArcGIS funciona con tipos de datos específicos. Cuando usted accede a una tabla de base de datos a través de una Conexión de base de datos, una capa de consulta o un servicio web, ArcGIS filtra todos los tipos de datos no compatibles. ArcGIS no muestra los tipos de datos no compatibles, ni usted puede editar los tipos de datos no compatibles a través de ArcGIS. De igual modo, cuando utiliza ArcGIS para copiar y pegar tablas que contienen tipos de datos no compatibles de una base de datos a otra, ArcGIS solo pega las columnas que utilizan un tipo de datos compatible.

La primera columna de la tabla siguiente enumera los tipos de datos de ArcGIS. La segunda columna muestra el tipo de datos de bases de datos que crea ArcGIS, si corresponde. La tercera columna muestra qué otros tipos de datos de base de datos (si hay alguno) se asignan al tipo de datos de ArcGIS cuando se utiliza un cliente de ArcGIS para ver una tabla que se ha creado fuera de ArcGIS. La última columna ofrece información adicional cuando es necesario.

Dameng

tipo de datos de ArcGISTipo de datos de Dameng creadoOtros tipos de datos de Dameng que se pueden visualizarNotas

Entero grande

bigint

Blob

BLOB

Fecha

datetime6

Solo fecha

fecha

Doble

dec(p,s)

De forma predeterminada, p (precisión) = 38 y s (escala) = 8.

Flotante

dec(p,s)

De forma predeterminada, p (precisión) = 38 y s (escala) = 8.

Geometría

st_geometry

GUID

char(38)

Entero largo

entero

Id. de objeto

entero

Entero corto

smallint

Texto

varchar

El valor predeterminado para la longitud del campo de texto es 50.

Solo hora

hora

Desfase de marca de tiempo

marca de tiempo con desfase de zona horaria

Tipos de datos de Dameng compatibles con ArcGIS

IBM Db2

tipo de datos de ArcGISTipo de datos de Db2 creadoOtros tipos de datos de Db2 que se pueden visualizarNotas

Entero grande

bigint

Blob

BLOB

Fecha

marca de hora

Solo fecha

fecha

Doble

decimal(p,s)

La precisión y la escala especificadas en ArcGIS pueden afectar a los tipos de datos resultantes creados en la base de datos. Consulte Tipos de datos de campo ArcGIS para obtener más información.

Flotante

decimal(p,s)

La precisión y la escala especificadas en ArcGIS pueden afectar a los tipos de datos resultantes creados en la base de datos. Consulte Tipos de datos de campo ArcGIS para obtener más información.

Geometría

ST_Geometry

Id. global

char(38)

Id. globales admitidos en las geodatabases solamente.

GUID

char(UUID len)

Entero largo

entero

Id. de objeto

entero (Id. de objeto de 32 bits), big int (Id. de objeto de 64 bits)

El tipo de datos Id. de objeto de ArcGIS es la columna de Id. de fila registrada de la tabla (o clase de entidad). Solo puede haber una por tabla.

El campo incluye la propiedad de identidad cuando se crea en una base de datos.

Ráster

BLOB

El tipo de datos ráster de ArcGIS solo se admite en geodatabases.

Entero corto

smallint

Texto

varchar

char

Solo hora

hora

Desfase de marca de tiempo

No aplicable

No compatible

Tipos de datos de Db2 compatibles con ArcGIS

Microsoft SQL Server

tipo de datos de ArcGISTipos de datos de SQL Server creadosOtros tipos de datos de SQL Server que se pueden visualizarNotas

Entero grande

bigint

Blob

varbinary(max)

binary, image, timestamp, varbinary(n)

Fecha

datetime2(7)

datetime2(n), datetime, smalldatetime

Solo fecha

fecha

Doble

numeric(p,s)

decimal, float, money, smallmoney

La precisión (p) y la escala (s) especificadas en ArcGIS pueden afectar a los tipos de datos resultantes creados en la base de datos. Consulte Tipos de datos de campo ArcGIS para obtener más información.

Flotante

numeric(p,s)

real

La precisión (p) y la escala (s) especificadas en ArcGIS pueden afectar a los tipos de datos resultantes creados en la base de datos. Consulte Tipos de datos de campo ArcGIS para obtener más información.

Geometría

  • geometry
  • geography

Especifique si desea utilizar el tipo de datos espaciales geometría o geografía al crear una clase de entidad.

ArcGIS no es compatible con los siguientes subtipos de Geometry:

  • CircularString
  • CompoundCurve
  • CurvePolygon
  • GeometryCollection

Nota:

Los siguientes tipos de almacenamiento de geometría se han desaprobado en ArcGIS Pro:

  • SDEBINARY
  • WKB_GEOMETRY

No es posible crear clases de entidad que utilicen estos tipos de almacenamiento. En la actualidad, puede ver las clases de entidad que utilizan estos tipos de almacenamiento de geometría, pero su funcionalidad se eliminará en una versión futura. Utilice la herramienta de geoprocesamiento Migrar almacenamiento para migrar clases de entidad a tipos de datos compatibles con el fin de asegurarse de que puede seguir accediendo a los datos.

Si hay datos binarios comprimidos, se almacenan con el tipo de datos INT en la base de datos.

Id. global

uniqueidentifier

Solo se admite en las geodatabases.

GUID

uniqueidentifier

Entero largo

int

Ráster

int

El tipo de datos ráster de ArcGIS solo se admite en geodatabases.

En las geodatabases corporativas en SQL Server, se crea un campo entero en la tabla base y campos BLOB en las tablas ráster asociadas que almacenan los datos de imágenes.

Id. de objeto

int(4) when created in an enterprise geodatabase

integer with identity property when created in a database

El tipo de datos ArcGIS ObjectID es la columna de Id. de fila registrada de la tabla (o clase de entidad). Solo puede uno por tabla.

Entero corto

smallint

bit, tinyint

Texto

varchar, nvarchar, varchar(max), nvarchar(max)

char, nchar

Solo hora

hora

Desfase de marca de tiempo

marca de tiempo con desfase de zona horaria

Tipos de datos SQL Server compatibles con ArcGIS

Oracle

tipo de datos de ArcGISTipos de datos de Oracle creadosOtro tipo de datos de Oracle que se pueden visualizarNotas

Entero grande

number(p)

number(p)

La precisión (p) puede encontrarse en el rango de 11 a 18.

Si no especifica una precisión al crear un campo de entero grande en software ArcGIS o ArcObjects SDK, se crea un campo number(38) de Oracle.

Blob

BLOB

Fecha

marca de hora

Solo fecha

No aplicable

No compatible

Doble

number(38,8)

number(p,s)

La precisión (p) y la escala (s) especificadas en ArcGIS pueden afectar al tipo de datos resultante. Consulte Tipos de datos de campo ArcGIS para obtener más información.

Flotante

number(38,8)

number(p,s)

La precisión (p) y la escala (s) especificadas en ArcGIS pueden afectar al tipo de datos resultante. Consulte Tipos de datos de campo ArcGIS para obtener más información.

Geometría

ST_Geometry o SDO_Geometry

El tipo de datos de Oracle que se crea depende del almacenamiento de geometría especificado al crear la clase de entidad. Oracle Spatial = SDO_Geometry o tipo espacial = ST_Geometry.

Para usar ST Geometry en una base de datos (no una geodatabase), debe instalarlo.

Nota:

Los siguientes tipos de almacenamiento de geometría se han desaprobado en ArcGIS Pro:

  • SDEBINARY
  • SDELOB
  • WKB_GEOMETRY

Si están presentes en la geodatabase, aparecen como tipos de datos numéricos en la base de datos.

No es posible crear clases de entidad que utilicen estos tipos de almacenamiento. En la actualidad, puede ver las clases de entidad que utilizan estos tipos de almacenamiento de geometría, pero su funcionalidad se eliminará en una versión futura. Utilice la herramienta de geoprocesamiento Migrar almacenamiento para migrar clases de entidad a tipos de datos compatibles con el fin de asegurarse de que puede seguir accediendo a los datos.

Id. global

char or nchar (UUID len)

Solo se admite en las geodatabases.

El campo de identificador único se creará como nchar si la palabra clave de configuración que especificó en la creación de la tabla tenía el parámetro UNICODE_STRING configurado en TRUE.

GUID

char or nchar (UUID len)

El campo de identificador único se creará como nchar en una geodatabase corporativa si la palabra clave de configuración que se especificó en la creación de la tabla tenía el parámetro UNICODE_STRING definido como TRUE.

Entero largo

number(10)

number(p)

La precisión (p) puede encontrarse en el rango de 6 a 10.

Si se ha creado con software ArcGIS o con ArcObjects SDK y la precisión no se ha definido, se crea un number(38) en la base de datos. De lo contrario, se utiliza la precisión especificada.

La precisión puede afectar al tipo de datos resultante de ArcGIS. Consulte Tipos de datos de campo ArcGIS para obtener más información.

Id. de objeto

number(38) cuando se crea en una geodatabase corporativa

number(38) con secuencia al registrar una tabla de base de datos existente con la geodatabase.

number(38) se genera siempre como identidad al usar ArcGIS para crear una clase de entidad o una tabla en una base de datos Oracle o se utiliza la herramienta de geoprocesamiento Agregar campo Id. en aumento para agregar un campo de Id. en una tabla de una base de datos Oracle.

El tipo de datos Id. de objeto de ArcGIS es la columna de Id. de fila registrada de la tabla (o clase de entidad). Solo puede haber una por tabla.

Ráster

BLOB or number(38)

El tipo de datos ráster de ArcGIS solo se admite en geodatabases.

El tipo de datos que se usa en el campo de ráster depende de la palabra clave de configuración que especifique al crear un dataset de mosaico o un dataset ráster.

Entero corto

number(5)

number(p)

La precisión (p) puede encontrarse en el rango de 1 a 5. Sin embargo, las columnas de enteros cortos solo pueden almacenar valores comprendidos en el rango de -32.768 a 32.767. Incluso si la precisión para el número es 5, no se puede almacenar un número mayor que 32.767 o menor que -32.768 en una columna de enteros cortos.

Si se ha creado con software ArcGIS o con ArcObjects SDK y la precisión no se ha definido, se crea un number(5) en la base de datos. De lo contrario, se utiliza la precisión especificada.

La precisión puede afectar al tipo de datos resultante de ArcGIS. Consulte Tipos de datos de campo ArcGIS para obtener más información.

Texto

varchar2, CLOB, nvarchar2 o NCLOB

Solo hora

No aplicable

No compatible

Desfase de marca de tiempo

marca de tiempo con desfase de zona horaria

Tipos de datos Oracle compatibles con ArcGIS

PostgreSQL

tipo de datos de ArcGISTipos de datos de PostgreSQL creadosOtros tipos de datos de PostgreSQL que se pueden visualizarNotas

Entero grande

bigint

Blob

bytea

Fecha

timestamp without time zone

marca de tiempo con zona horaria

Solo fecha

fecha

Doble

numeric(p,s)

double precision

La precisión (p) y la escala (s) especificadas en ArcGIS pueden afectar a los tipos de datos resultantes creados en la base de datos. Consulte Tipos de datos de campo ArcGIS para obtener más información.

Flotante

numeric(p,s)

decimal, double precision, numeric, real

La precisión (p) y la escala (s) especificadas en ArcGIS pueden afectar a los tipos de datos resultantes creados en la base de datos. Consulte Tipos de datos de campo ArcGIS para obtener más información.

Geometría

ST_Geometry, Geometry (PostGIS), Geography (PostGIS)

En una geodatabase, el ajuste GEOMETRY_STORAGE de la palabra clave de configuración empleada al crear la clase de entidad determina el tipo de datos que se crea en la base de datos.

Para usar ST_Geometry en una base de datos (no una geodatabase), debe instalarlo. Consulte Agregar el tipo ST_Geometry a una base de datos de PostgreSQL para obtener información.

Para utilizar el tipo de geometría o geografía de PostGIS, debe instalar PostGIS en su clúster de base de datos de PostgreSQL y la base de datos debe estar habilitada para utilizar PostGIS. Consulte la documentación de PostgreSQL para obtener más información.

Id. global

varchar(38)

Los Id. globales se admiten en las geodatabases solamente.

GUID

varchar(38)

UUID

Entero largo

entero

serie

Id. de objeto

entero (32 bits) o bigint (64 bits) en una geodatabase

Serie en una base de datos

El tipo de datos Id. de objeto de ArcGIS es la columna de Id. de fila registrada de la tabla (o clase de entidad). Solo puede haber una por tabla.

Ráster

bytea

El tipo de datos ráster de ArcGIS solo se admite en geodatabases.

Entero corto

smallint

Texto

character varying

character, text

Si crea un campo de texto utilizando un cliente SQL o una aplicación de terceros y no define una longitud (en otras palabras, la longitud es 0), ArcGIS lee este campo como un CLOB.

Solo hora

hora

hora sin zona horaria, hora con zona horaria

Desfase de marca de tiempo

No aplicable

No compatible

Tipos de datos PostgreSQL compatibles con ArcGIS

SAP HANA

tipo de datos de ArcGISTipo de datos de SAP HANA creadoOtros tipos de datos de SAP HANA que se pueden visualizarNotas

Entero grande

bigint

Blob

BLOB

Fecha

marca de hora

date, seconddate, time

Solo fecha

fecha

Doble

decimal(38,8)

decimal(p,s), number(p,s), numeric(p,s), bigint

p > 0

La precisión (p) y la escala (s) especificadas en ArcGIS afectan a los tipos de datos resultantes creados en la base de datos.

Flotante

decimal(38,8)

decimal(p,s)

p <= 9 y s > 0

La precisión (p) y la escala (s) especificadas en ArcGIS afectan a los tipos de datos resultantes creados en la base de datos.

Geometría

ST_Geometry

Id. global

carácter(38)

Solo se admite en las geodatabases.

GUID

carácter(38)

Juego de caracteres latinos

Entero largo

entero

decimal(p,0)

p <= 9

Id. de objeto

bigint

Actualmente solo se almacenan números de 32 bits.

Ráster

No aplicable

El tipo de datos ráster de ArcGIS solo se admite en geodatabases.

Los rásteres creados en geodatabases de SAP HANA utilizan un tipo de datos propio de Esri.

Entero corto

smallint

tinyint

Texto

varchar(50)

alphanum(n), nvarchar(n), CLOB, NCLOB

Solo hora

hora

Desfase de marca de tiempo

No aplicable

No compatible.

Tipos de datos de SAP HANA compatibles con ArcGIS

SQLite

Las bases de datos SQLite (incluidos archivos de Open Geospatial Consortium (OGC) GeoPackage) no implementan tipos de datos del mismo modo que lo hacen la mayoría de los demás sistemas de administración de bases de datos. SQLite tiene unas cuantas clases de almacenamiento en las que puede almacenar tipos de datos. SQLite permite asignar un nombre a los tipos de datos, como en el caso de los tipos realdate, realdateonly, geometryblob que se crean en SQLite cuando se crea un campo de fecha, dateonly, de geometría o de GUID en ArcGIS. También busca el texto literal del tipo de datos para pistas en cuanto a qué tipo de datos almacena la columna. Por ejemplo, busca int y lo interpreta como un campo de valores enteros. Por lo tanto, si especifica un tipo de datos de point, SQLite lo interpreta como un campo de tipo entero porque point contiene la cadena de caracteres int.

ArcGIS supone que el tipo de datos especificado para el campo en la definición de tabla es el tipo de datos que se ha de aplicar a todos los valores del campo. Si el tipo de datos no puede ser reconocido por ArcGIS, no podrá acceder a la tabla desde ArcGIS.

tipo de datos de ArcGISTipos de datos de SQLite creadosOtros tipos de datos de SQLite que se pueden visualizarNotas

Entero grande

int64

Se crea un entero en OGC GeoPackage.

No se admite en bases de datos SQLite si está instalado SpatiaLite.

Blob

blob(n)

Fecha

realdate

Solo fecha

realdateonly

Se crea una fecha en OGC GeoPackage.

No se admite en bases de datos SQLite si está instalado SpatiaLite.

Doble

float64

numeric, double, float, boolean, real

integer, int, int64, int32 (en bases de datos que no tienen instalado SpatiaLite)

Flotante

float64

Geometría

geometryblob

Id. global

uuidtext

Solo se admite en geodatabases móviles.

GUID

uuidtext en bases de datos de SQLite, texto en archivos de GeoPackage

Entero largo

int32(n)

integer, int, int32 (en bases de datos con SpatiaLite)

integer primary key

n >= -2147483648 y n <= 2147483648

Id. de objeto

int32

Entero corto

int16(n)

n >= -32768 y n <= 32768

Texto

text(n)

char, varchar, blob

Solo hora

texttimeonly

No se admite en archivos GeoPackage y no se admite en bases de datos SQLite si está instalado SpatiaLite.

Desfase de marca de tiempo

texttimestamptz collate tsorder

No se admite en archivos GeoPackage y no se admite en bases de datos SQLite si está instalado SpatiaLite.

Tipos de datos SQLite compatibles con ArcGIS

Teradata Data Warehouse Appliance

tipo de datos de ArcGISTipo de datos de Teradata creadoOtros tipos de datos de Teradata que se pueden visualizarNotas

Entero grande

bigint

Blob

BLOB

El tamaño de BLOB es el tamaño predeterminado de Teradata.

Fecha

marca de hora

Solo fecha

fecha

Doble

decimal(38,8)

decimal(n,m), number(n,m), numeric(n,m)

m > 0

La precisión y la escala especificadas en ArcGIS pueden afectar a los tipos de datos resultantes creados en la base de datos.

Flotante

decimal(38,8)

decimal(n,m), number(n,m), numeric(n,m)

m > 0

La precisión y la escala especificadas en ArcGIS pueden afectar a los tipos de datos resultantes creados en la base de datos.

Geometría

CLOB (ST_Geometry)

Este campo debe ser llamado forma para que ArcGIS lo reconozca como una columna espacial.

GUID

conjunto de caracteres latinos character(38)

Entero largo

entero

decimal(p,s), number(p,s), numeric(p,s)

precisión (p) = 5, 6, 7, 8 o 9

escala (s) = 0

Id. de objeto

entero

Entero corto

smallint

decimal(p,s), number(p,s), numeric(p,s)

precisión (p) <= 4

escala (s) = 0

Texto

conjunto de caracteres unicode varchar(50)

conjunto de caracteres unicode varchar(n), conjunto de caracteres latinos varchar(n), conjunto de caracteres unicode char(n), conjunto de caracteres latinos char(n), JSON

Solo hora

hora

Desfase de marca de tiempo

marca de tiempo con desfase de zona horaria

Tipos de datos Teradata compatibles con ArcGIS