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. En la segunda columna hay una lista de los tipos de datos Oracle que crea ArcGIS. La tercera columna muestra qué otros tipos de datos Oracle, si los hay, se asignan al tipo de datos de ArcGIS cuando ve una tabla creada fuera de ArcGIS (no registrada con la geodatabase). La última columna ofrece información adicional cuando es necesario.
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 |
Tipos de datos de texto
Si elige incluir un campo de texto en la tabla que crea con ArcGIS, se usará el tipo de datos varchar2 cuando la base de datos no se configure para utilizar la codificación Unicode. Si se define un tamaño de campo de texto superior a 4.000 y la base de datos no se ha configurado de modo que use la codificación Unicode, el tipo de datos de Oracle es CLOB.
Un campo de texto se creará como nvarchar2 si la base de datos se ha definido de modo que use la codificación Unicode. (Esta es la configuración predeterminada para las geodatabases en Oracle). Si se define un tamaño de campo de texto superior a 2000 y la base de datos se ha configurado de modo que use la codificación Unicode, el tipo de datos de Oracle será NCLOB.
Tipos de geometría
ArcGIS crea y puede trabajar con dos tipos de datos de geometría en Oracle: Esri ST_Geometry y Oracle SDO_Geometry.
ST_Geometry
El tipo de datos ST_Geometry implementa la especificación SQL 3 de los tipos de datos definidos por el usuario (UDT), lo que permite crear columnas capaces de almacenar datos espaciales como la ubicación de un hito, una calle o una parcela de tierra. Proporciona acceso de lenguaje estructurado de consultas (SQL) compatible con la Organización Internacional para la Estandarización (ISO) y Open Geospatial Consortium (OGC) a la geodatabase y a la base de datos. Este almacenamiento amplía las capacidades de la base de datos proporcionando almacenamiento para objetos (puntos, líneas y polígonos) que representan entidades geográficas. Se diseñó para utilizar de un modo eficiente los recursos de las bases de datos, para ser compatible con funciones de base de datos como la replicación y la partición y para brindar un acceso rápido a los datos espaciales.
Para obtener más información, consulte ST_Geometry en Oracle.
SDO_Geometry
SDO_Geometry se implementa mediante el sistema de tipo de objeto relacional extensible de Oracle. Oracle ofrece el tipo SDO_Geometry con dos opciones primarias:
- Oracle Spatial es un componente opcional de Oracle Database Enterprise Edition. Además de proporcionar el tipo SDO_Geometry, Oracle Spatial brinda una cantidad de capacidades geoespaciales adicionales.
- Oracle Locator brinda un subconjunto de capacidades de Oracle Spatial. Se incluye como un componente estándar de las ediciones Oracle Database Standard y Enterprise. Entre otras capacidades, proporciona el tipo de geometría de Oracle Spatial (al que se denomina SDO_Geometry) y una API de SQL a este contenido.
ArcGIS admite SDO_Geometry como método opcional para almacenar datos espaciales. Específicamente, la geometría de Oracle Spatial o Locator se puede utilizar para almacenar y administrar el contenido de entidades y ráster de datasets en las geodatabases corporativas o las bases de datos Oracle.
Para más información sobre SDO_Geometry, consulte la documentación de Oracle.
Tipos de datos ráster
Utilice una palabra clave de configuración que contenga el parámetro RASTER_STORAGE definido como RASTERBLOB al crear datasets ráster y datasets de mosaico en geodatabases en Oracle.
Heredado:
Aunque puede usar una palabra clave de configuración que contiene el parámetro RASTER_STORAGE definido como BLOB, resulta menos eficiente y se admite principalmente para los sistemas anteriores.