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 accede a una tabla de base de datos a través de una Conexión de base de datos o una capa de consulta, ArcGIS filtra todos los tipos de datos no compatibles. ArcGIS no mostrará los tipos de datos no compatibles, por lo que no podrá editarlos 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.
ALTIBASE
Tipos de datos de ArcGIS | Tipos de datos de ALTIBASE creados | Otros tipos de datos de ALTIBASE que se pueden visualizar | Notas |
---|---|---|---|
BLOB | BLOB | ||
DATE | fecha | ||
DOUBLE | Numeric(p,s) | De forma predeterminada, p (precisión) = 38 y s (escala) = 8. | |
FLOAT | Numeric(p,s) | De forma predeterminada, p (precisión) = 38 y s (escala) = 8. | |
GEOMETRY | Geometría | ||
GUID | Carácter de longitud fija(38) | ||
LONG INTEGER | Entero | ||
OBJECT ID | Entero | ||
SHORT INTEGER | Smallint | ||
TEXTO | nvarchar(p) de longitud variable | P es la longitud de campo que se especifica para el campo TEXT. El valor predeterminado es 50. |
Dameng
Tipos de datos de ArcGIS | Tipos de datos de Dameng creados | Otros tipos de datos de Dameng que se pueden visualizar | Notas |
---|---|---|---|
BLOB | BLOB | ||
DATE | Datetime6 | ||
DOUBLE | Dec(p,s) | De forma predeterminada, p (precisión) = 38 y s (escala) = 8. | |
FLOAT | Dec(p,s) | De forma predeterminada, p (precisión) = 38 y s (escala) = 8. | |
GEOMETRY | ST_Geometry | ||
GUID | Char(38) | ||
LONG INTEGER | Entero | ||
OBJECT ID | Entero | ||
SHORT INTEGER | Smallint | ||
TEXTO | Varchar | P es la longitud de campo que se especifica para el campo TEXT. El valor predeterminado es 50. |
IBM DB2
Tipos de datos de ArcGIS | tipos de datos DB2 creados | Otros tipos de datos DB2 que se pueden visualizar | Notas |
---|---|---|---|
BLOB | BLOB | ||
DATE | TIMESTAMP | ||
DOUBLE | 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. | |
FLOAT | 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) | ||
LONG INTEGER | 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. | |
RASTER | BLOB | Solo se admite en las geodatabases. | |
SHORT INTEGER | SMALLINT | ||
TEXTO | VARCHAR | CHAR |
IBM Informix
Tipos de datos de ArcGIS | Tipos de datos de Informix creados | Otros tipos de datos Informix que se pueden visualizar | Notas |
---|---|---|---|
BLOB | BLOB | ||
DATE | DATETIME | ||
DOUBLE | DECIMAL(31,8) | 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. | |
FLOAT | DECIMAL(31,8) | 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 | ST_Geometry es una superclase. El subtipo de datos reales creado (como ST_Multilinestring o ST_Point) depende del tipo de clase de entidad que cree, ya sea un polígono, una línea, un punto, un multipunto o un multiparche. | |
GLOBAL ID | CHAR(38) | Solo se admite en las geodatabases. | |
GUID | CHAR(UUID LEN) | ||
LONG INTEGER | INTEGER | ||
OBJECT ID | CARÁCTER(38) cuando se crea en una geodatabase corporativa SERIAL 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. | |
RASTER | BLOB | Solo se admite en las geodatabases. | |
SHORT INTEGER | SMALLINT | ||
TEXTO | VARCHAR | CHAR |
Microsoft Azure SQL Database
Tipos de datos de ArcGIS | Tipos de datos de Azure SQL Database creados | Otros tipos de datos de Azure SQL Database que se pueden visualizar | Notas |
---|---|---|---|
BLOB | VARBINARY(MAX) | BINARY, IMAGE, TIMESTAMP, VARBINARY (n) | |
DATE | DATETIME2(7) | DATETIME2(n), DATETIME, SMALLDATETIME | |
DOUBLE | 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. |
FLOAT | 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. |
GEOMETRY | GEOMETRÍA GEOGRAPHY | ArcGIS no es compatible con los siguientes subtipos de GEOMETRY:
| |
GUID | UNIQUEIDENTIFIER | ||
LONG INTEGER | INT | ||
OBJECTID | INTEGER | Solo puede haber uno por tabla | |
SHORT INTEGER | SMALLINT | BIT, TINYINT | |
TEXT | VARCHAR, NVARCHAR, VARCHAR(MAX), NVARCHAR(MAX) | CHAR, NCHAR |
Microsoft SQL Server
Tipos de datos de ArcGIS | Tipos de datos SQL Server creados | Otros tipos de datos SQL Server que se pueden visualizar | Notas |
---|---|---|---|
BLOB | VARBINARY(MAX) | BINARY, IMAGE, TIMESTAMP, VARBINARY (n) | |
DATE | DATETIME2(7) | DATETIME2(n), DATETIME, SMALLDATETIME | |
DOUBLE | 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. |
FLOAT | 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 |
| En una geodatabase corporativa, el tipo de datos de SQL Server que se crea depende del parámetro GEOMETRY_STORAGE de la palabra clave de configuración empleada al crear la clase de entidad. SDEBINARY = INT; GEOMETRY = una columna GEOMETRY; GEOGRAPHY = una columna GEOGRAPHY. En una base de datos, se especifica si se debe usar GEOMETRY o GEOGRAPHY al crear una clase de entidad. En las geodatabases de escritorio y de grupo de trabajo, siempre se usa el tipo GEOMETRY. ArcGIS no es compatible con los siguientes subtipos de GEOMETRY:
| |
GLOBAL ID | UNIQUEIDENTIFIER | Solo se admite en las geodatabases. | |
GUID | UNIQUEIDENTIFIER | ||
LONG INTEGER | INT | ||
RASTER | BLOB, INT, ST_RASTER | Los tipos de datos ráster solo son compatibles con las geodatabases. En las geodatabases de escritorio y de grupo de trabajo, los rásteres siempre se crean como tipos de datos BLOB. 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, si se ha definido como ST_RASTER, se crea una columna ST_Raster. Debe configurar por separado ST_Raster en la geodatabase corporativa si desea usarlo. Consulte las instrucciones en Instalar ST_Raster en SQL Server. | |
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. | |
SHORT INTEGER | SMALLINT | BIT, TINYINT | |
TEXTO | VARCHAR, NVARCHAR, VARCHAR(MAX), NVARCHAR(MAX) | CHAR, NCHAR |
Dispositivo de almacenamiento de datos Netezza
Tipos de datos de ArcGIS | Tipos de datos de Netezza creados | Otros tipos de datos de Netezza que se pueden visualizar | Notas |
---|---|---|---|
BLOB | No compatible | ||
DATE | TIMESTAMP | DATE, TIME, TIME WITH TIME ZONE | |
DOUBLE | NUMERIC(38,8) | BIGINT (alias int8), NUMERIC (p, s), FLOAT (p), REAL, 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. |
FLOAT | FLOAT (p) | La precisión y la escala especificadas en ArcGIS pueden afectar a los tipos de datos resultantes creados en la base de datos. | |
GEOMETRY | VARCHAR(n) ST_GEOMETRY | Si usa el Netezza Spatial Package, se crea un campo VARCHAR y debe asignar al campo el nombre (o el alias) forma para que ArcGIS lo reconozca como una columna espacial. Si utiliza el Netezza Spatial Esri Package, se crea un campo ST_GEOMETRY. Cuando se usa un campo ST_GEOMETRY, no es necesario que le asigne el nombre (o el alias) forma. | |
GUID | CHAR(38) | ||
LONG INTEGER | INTEGER (alias int o int4) | ||
OBJECTID | INTEGER (alias int o int4) | ||
SHORT INTEGER | SMALLINT (alias int2) | ||
TEXT | NVARCHAR(50) | CHAR(n), NCHAR(n), VARCHAR(n) | Si la base de datos se ha configurado con la codificación Unicode, se creará NVARCHAR. Si la base de datos no se ha configurado con la codificación Unicode, se creará VARCHAR. |
Oracle
Tipos de datos de ArcGIS | Tipos de datos de Oracle creados | Otros tipos de datos Oracle que se pueden visualizar | Notas |
---|---|---|---|
BLOB | BLOB | ||
DATE | TIMESTAMP | DATE | |
DOUBLE | 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. |
FLOAT | 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, NUMBER(38), or SDO_GEOMETRY | El tipo de datos de Oracle que se crea depende del almacenamiento de geometría especificado al crear la clase de entidad. Binario comprimido o binario conocido (solo para geodatabases) = NUMBER(38); Oracle Spatial = SDO_GEOMETRY; tipo espacial = ST_GEOMETRY. Para usar ST Geometry en una base de datos (no una geodatabase), debe instalarlo. | |
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. | |
LONG INTEGER | 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 | NÚMERO(38) cuando se crea en una geodatabase corporativa NÚMERO(38) con secuencia y desencadenador cuando se crea en las siguientes circunstancias:
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. | |
RASTER | RASTERBLOB, BLOB, or ST_RASTER | 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. | |
SHORT INTEGER | 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 ArcGIS | Tipos de datos de PostgreSQL creados | Otros tipos de datos PostgreSQL que se pueden visualizar | Notas |
---|---|---|---|
BLOB | BYTEA | ||
DATE | TIMESTAMP WITHOUT ZONE | TIMESTAMP | |
DOUBLE | NUMERIC(p) | 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. |
FLOAT | NUMERIC(p) | 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 or GEOMETRY (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 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 | Soporte de UUID agregado en la versión 10.5.1 y en ArcGIS Pro 2.0. |
LONG INTEGER | INTEGER | SERIAL | |
OBJECT ID | INTEGER en una geodatabase SERIAL 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. | |
RASTER | BYTEA or ST_RASTER | Los rásteres solo son compatibles con las geodatabases. El tipo de datos de PostgreSQL que se crea depende de la palabra clave de configuración (rasterblob, binario o st_raster) empleada al crear un dataset ráster o un dataset de mosaico. Debe configurar por separado ST_Raster en la geodatabase si desea usarlo. Consulte las instrucciones en Instalar ST_Raster en PostgreSQL. | |
SHORT INTEGER | SMALLINT | REAL | |
TEXTO | CHARACTER VARYING | CHARACTER, VARCHAR, TEXT |
SAP HANA
Tipos de datos de ArcGIS | Tipos de datos de SAP HANA creados | Otros tipos de datos de SAP HANA que se pueden visualizar | Notas |
---|---|---|---|
BLOB | |||
DATE | marca de hora | date, seconddate, time | |
DOUBLE | 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. |
FLOAT | 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. |
GEOMETRY | ST_Geometry | ||
GUID | carácter(38) | Juego de caracteres latinos | |
LONG INTEGER | entero | decimal(m,0) | m<=9 |
OBJECTID | bigint | Actualmente solo se almacenan números de 32 bits | |
SHORT INTEGER | smallint | tinyint | |
TEXT | varchar(50) | alphanum(n), nvarchar(n), CLOB, NCLOB |
SQLite
SQLite 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 diferentes 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 valores enteros 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 ArcGIS | Tipos de datos de SQLite creados | Otros tipos de datos de SQLite que se pueden visualizar | Notas |
---|---|---|---|
BLOB | blob(n) | ||
DATE | realdate | ||
DOUBLE | float64 | numeric, double, float, boolean, real integer, int, int64, int32 (en bases de datos que no tienen instalado SpatiaLite) | |
FLOAT | float64 | ||
GEOMETRY | geometryblob | ||
GUID | uuidtext | ||
LONG INTEGER | int32(n) | integer, int, int32 (en bases de datos con SpatiaLite) integer primary key | n >= -2147483648 y n <= 2147483648 |
OBJECTID | int32 | ||
SHORT INTEGER | int16(n) | n >= -32768 y n <= 32768 | |
TEXT | text(n) | char, varchar, blob |
Dispositivo de almacenamiento de datos de Teradata
Tipos de datos de ArcGIS | Tipos de datos de Teradata creados | Otros tipos de datos de Teradata que se pueden visualizar | Notas |
---|---|---|---|
BLOB | Tipo de campo 'blob' | Blob creado con el tamaño predeterminado de Teradata. | |
DATE | marca de hora | ||
DOUBLE | 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. |
FLOAT | 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. |
GEOMETRY | 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) | ||
LONG INTEGER | entero | decimal(n,m), number(n,m), numeric(n,m) n = 5, 6, 7, 8 o 9 m = 0 | |
OBJECTID | entero | ||
SHORT INTEGER | smallint | decimal(n,m), number(n,m), numeric(n,m) n <= 4 m = 0 | |
TEXT | 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) |