Tipos de datos DBMS compatibles con 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 una lista del tipo de datos del sistema de administración de bases de datos que crea ArcGIS. La tercera columna muestra qué otros tipos de datos del sistema de administración de bases de datos (si hay alguno) se asignan al tipo de datos de ArcGIS cuando ve una tabla creada fuera de ArcGIS. La última columna ofrece información adicional cuando es necesario.

Dameng

Tipos de datos de ArcGIS Tipos de datos de Dameng creadosOtros tipos de datos de Dameng que se pueden visualizarNotes

BLOB

BLOB

Fecha

Datetime6

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

Object ID

Entero

Entero corto

Smallint

Texto

Varchar

P es la longitud de campo que se especifica para el campo de texto. El valor predeterminado es 50.

IBM Db2

Tipos de datos de ArcGISTipos de datos de Db2 creadosOtros tipos de datos de Db2 que se pueden visualizarNotas

BLOB

BLOB

Date (Fecha)

marca de hora

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 de 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 de ArcGIS para obtener más información.

Geometría

ST_Geometry

Global ID

char(38)

Solo se admite en las geodatabases.

GUID

char(UUID len)

Entero largo

integer

Object ID

Carácter(38) cuando se crea en las geodatabases corporativas

Entero con la propiedad de identidad cuando se crea en una base de datos

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

Ráster

BLOB

Solo se admite en las geodatabases.

Entero corto

smallint

Texto

varchar

char

Microsoft SQL Server

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

BLOB

varbinary(max)

binary, image, timestamp, varbinary(n)

Date (Fecha)

datetime2(7)

datetime2(n), datetime, smalldatetime

Doble

numeric(p,s)

decimal, float, money, smallmoney

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 de ArcGIS para obtener más información.

Flotante

numeric(p,s)

real

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 de ArcGIS para obtener más información.

Geometría

  • geometry
  • geography

Especifique si se debe usar GEOMETRY o GEOGRAPHY al crear una clase de entidad.

ArcGIS no es compatible con los siguientes subtipos de Geometry:

  • CircularString
  • CompoundCurve
  • CurvePolygon
  • GeometryCollection

No es posible crear clases de entidad en ArcGIS Pro que utilicen el tipo de almacenamiento de geometría binario comprimido, pero es posible visualizar en ArcGIS Pro las clases de entidad que lo utilizan. Los datos binarios comprimidos se almacenan con el tipo de datos INT en la base de datos.

Global ID

uniqueidentifier

Solo se admite en las geodatabases.

GUID

uniqueidentifier

Entero largo

ent

Ráster

BLOB, int

Los tipos de datos ráster solo son compatibles con las geodatabases.

En una geodatabase corporativa, el tipo de datos de SQL Server que se crea depende de la palabra clave de configuración empleada al crear el dataset ráster o el dataset de mosaico. Si el parámetro RASTER_STORAGE de la palabra clave se ha definido como RASTERBLOB, se crea una columna BLOB; si se ha definido como BINARY, se crea una columna int.

OBJECT ID

int(4) when created in an enterprise geodatabase

integer with identity property when created in a database

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

Entero corto

smallint

bit, tinyint

Texto

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

char, nchar

Oracle

Tipos de datos de ArcGISTipos de datos de Oracle creadosOtros tipos de datos de Oracle que se pueden visualizarNotas

BLOB

BLOB

Date (Fecha)

marca de hora

fecha

Doble

number(38,8)

number(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 de ArcGIS para obtener más información.

Flotante

number(38,8)

number(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 de 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.

No es posible crear clases de entidad en ArcGIS Pro que utilicen el tipo de almacenamiento de geometría binario comprimido, pero es posible visualizar en ArcGIS Pro las clases de entidad que lo utilizan. Los datos binarios comprimidos se almacenan con el tipo de datos de número en la base de datos.

Global ID

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(38)

number(n)

El valor n puede estar en el rango de 5 a 10. Si se ha creado con ArcGIS Desktop o con ArcObjects y la precisión se ha definido como 0, se crea un number(38) en la base de datos. De lo contrario, se utiliza la precisión especificada.

Object ID

number(38) cuando se crea en una geodatabase corporativa

number(38) con secuencia y desencadenador cuando se crea en las siguientes circunstancias:

  • Utiliza Oracle 11g.
  • Registra una tabla de base de datos de Oracle 12c 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 12c 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 12c.

El tipo de ArcGIS ObjectID 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)

Los rásteres solo son compatibles con las 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(n)

El valor n puede estar 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.

Cuando se crea con ArcGIS Desktop, n = 5. Esto permite almacenar enteros cortos que están dentro del rango permitido.

Texto

varchar2, CLOB, nvarchar2 o NCLOB

PostgreSQL

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

BLOB

bytea

Date (Fecha)

timestamp without zone

marca de hora

Doble

numeric(p,s)

big serial, double precision

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 de ArcGIS para obtener más información.

Flotante

numeric(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 de 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.

Global ID

varchar(38)

Solo se admite en las geodatabases.

GUID

varchar(38)

UUID

Entero largo

integer

serie

Object ID

Entero en una geodatabase

Serie en una base de datos

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

Ráster

bytea

Los rásteres solo son compatibles con las geodatabases.

Entero corto

smallint

real

Texto

character varying

character, varchar, text

SAP HANA

Tipos de datos de ArcGISTipos de datos de SAP HANA creadosOtros tipos de datos de SAP HANA que se pueden visualizarNotas

BLOB

BLOB

Date (Fecha)

marca de hora

date, seconddate, time

Doble

decimal(38,8)

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

m > 0

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

Flotante

decimal(38,8)

decimal(m,n)

m <= 9 y n > 0

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

Geometría

ST_Geometry

Global ID

carácter(38)

GUID

carácter(38)

Juego de caracteres latinos

Entero largo

integer

decimal(m,0)

m <= 9

Object ID

bigint

Actualmente solo se almacenan números de 32 bits.

Ráster

No aplicable

Los rásteres solo son compatibles con las 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

SQLite

SQLite (incluyendo archivos de OGC GeoPackage) no implementa 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 le permite asignar un nombre a los tipos de datos, como en el caso de los tipos realdate, geometryblob y uuidtext que se crean en SQLite cuando se crea un campo de fecha, 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.

Tipos de datos de ArcGISTipos de datos de SQLite creadosOtros tipos de datos de SQLite que se pueden visualizarNotes

BLOB

blob(n)

Fecha

realdate

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

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

Object ID

int32

Entero corto

int16(n)

n >= -32768 y n <= 32768

Texto

text(n)

char, varchar, blob

Teradata Data Warehouse Appliance

Tipos de datos de ArcGISTipos de datos de Teradata creadosOtros tipos de datos de Teradata que se pueden visualizarNotes

BLOB

BLOB

Blob creado con el tamaño predeterminado de Teradata.

Fecha

marca de hora

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

integer

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

n = 5, 6, 7, 8 o 9

m = 0

Object ID

integer

Entero corto

smallint

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

n <= 4

m = 0

Texto

conjunto de caracteres unicode varchar(50)

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