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 ArcGIS | Tipo de datos de Dameng creado | Otros tipos de datos de Dameng que se pueden visualizar | Notas |
---|---|---|---|
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 |
IBM Db2
tipo de datos de ArcGIS | Tipo de datos de Db2 creado | Otros tipos de datos de Db2 que se pueden visualizar | Notas |
---|---|---|---|
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 |
Microsoft SQL Server
tipo de datos de ArcGIS | Tipos de datos de SQL Server creados | Otros tipos de datos de SQL Server que se pueden visualizar | Notas |
---|---|---|---|
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 |
| 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:
Nota:Los siguientes tipos de almacenamiento de geometría se han desaprobado en ArcGIS Pro:
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 |
Oracle
tipo de datos de ArcGIS | Tipos de datos de Oracle creados | Otro tipo de datos de Oracle que se pueden visualizar | Notas |
---|---|---|---|
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:
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 |
PostgreSQL
tipo de datos de ArcGIS | Tipos de datos de PostgreSQL creados | Otros tipos de datos de PostgreSQL que se pueden visualizar | Notas |
---|---|---|---|
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 |
SAP HANA
tipo de datos de ArcGIS | Tipo de datos de SAP HANA creado | Otros tipos de datos de SAP HANA que se pueden visualizar | Notas |
---|---|---|---|
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. |
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 ArcGIS | Tipos de datos de SQLite creados | Otros tipos de datos de SQLite que se pueden visualizar | Notas |
---|---|---|---|
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. |
Teradata Data Warehouse Appliance
tipo de datos de ArcGIS | Tipo de datos de Teradata creado | Otros tipos de datos de Teradata que se pueden visualizar | Notas |
---|---|---|---|
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 |