Cuando crea una tabla o agrega una columna a una tabla en la base de datos, las columnas se crean como un tipo de dato específico. Los tipos de datos son clasificaciones que identifican valores posibles y operaciones que se pueden realizar en los datos, como también el modo en que se almacenan los datos en esa columna en la base de datos.
Cuando obtiene acceso a las tablas de las bases de datos de ArcGIS, puede trabajar con tipos de datos específicos. Al acceder a la tabla de la base de datos a través del nodo de Conexiones de la base de datos en el árbol de Catálogo o a través de una capa de consulta en ArcMap, ArcGIS filtra cualquier tipo de datos no compatible. Si obtiene acceso a su tabla de base de datos directamente, los tipos de datos no compatibles no se mostrarán en la interfaz de ArcGIS y no puede editarlos a través de ArcGIS. De forma similar, cuando copia tablas que contienen tipos de datos no compatibles con ArcGIS, solamente copiará los tipos de datos no compatibles; cuando pega la tabla en otra base de datos o geodatabase, las columnas del tipo de datos no compatibles no aparecerán.
Cuando se crea una tabla o una clase de entidad en ArcGIS o se agrega una columna a una tabla o una clase de entidad existente usando ArcGIS, hay 12 posibles tipos de datos de ArcGIS que se pueden asignar a un campo. Los tipos de datos de la base de datos que no corresponden a estos tipos no se pueden usar directamente en las aplicaciones de cliente de ArcGIS.
La primera columna indica los tipos de datos de ArcGIS. La segunda columna indica el tipo de dato SQL Server que se creará en la base de datos. La tercera columna muestra qué otros tipos de datos SQL Server (si los hay) se asignan al tipo de dato de ArcGIS cuando se visualizan en ArcGIS.
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 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 ArcGIS para obtener más información. |
GEOMETRÍA | INT, GEOMETRY, GEOGRAPHY | 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 las geodatabases de escritorio y de grupo de trabajo, siempre se usa el tipo GEOMETRY. En una base de datos, se especifica si se debe usar GEOMETRY o GEOGRAPHY al crear la clase de entidad. ArcGIS no es compatible con los siguientes subtipos de geometría:
| |
GLOBAL ID | UNIQUEIDENTIFIER | Solo se admite en las geodatabases. | |
GUID | UNIQUEIDENTIFIER | ||
LONG INTEGER | INT | ||
RASTER | 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 INT. 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 la columna ráster. Si el parámetro RASTER_STORAGE de la palabra clave 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 Instalar el tipo ST_Raster en SQL Server para obtener instrucciones. | |
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 | |
TEXT | VARCHAR, NVARCHAR, VARCHAR(MAX), NVARCHAR(MAX) | CHAR, NCHAR |
Tipos de datos de texto
Si crea un campo VARCHAR o VARCHAR(MAX) en una base de datos de SQL Server, se asignará al tipo de datos TEXT de ArcGIS cuando se visualice en ArcGIS. Si se crea un campo TEXT en una base de datos de SQL Server desde ArcGIS, se utiliza NVARCHAR o NVARCHAR(MAX).
En una geodatabase corporativa, si el parámetro de configuración UNICODE_STRING se ha establecido en FALSE y el campo de texto es de 7999 caracteres o menos, se utiliza VARCHAR.
Si el parámetro de configuración UNICODE_STRING se ha establecido en FALSE y el campo de texto es de 8000 caracteres o más, se usa VARCHAR(MAX).
Si el parámetro de configuración UNICODE_STRING se ha establecido en TRUE y el campo de texto es de 3999 caracteres, se emplea NVARCHAR.
Si el parámetro de configuración UNICODE_STRING se ha establecido en TRUE y el campo de texto es de 4000 caracteres o más, se utiliza NVARCHAR(MAX).
Tipos de geometría
Como se indica en la tabla, ArcGIS crea y puede trabajar con tres tipos de geometría en SQL Server: binario comprimido, geometría y geografía de SQL Server. Para obtener información sobre cómo usar la geometría o geografía con ArcGIS, consulte Tipos espaciales de SQL Server y ArcGIS.
Binario comprimido
El tipo de almacenamiento binario comprimido de Esri utiliza un mecanismo de almacenamiento binario para almacenar la geometría de entidades. El almacenamiento de geometría binario comprimido solamente puede usarse en geodatabases. Una clase de entidad de almacenamiento binario comprimido consta de tres tablas: negocios, entidades e índice espacial.
Tras comprobar la geometría, la aplicación cliente la comprime y envía a la geodatabase, donde se almacena en formato binario comprimido en una tabla de entidades o tabla F. Comprimir la geometría en el cliente descarga la tarea del servidor de base de datos y reduce el tiempo de transmisión para enviar la geometría. También ofrece un almacenamiento y una recuperación de datos espaciales eficaces al reducir el espacio necesario para almacenar datos en un 40 por ciento.
La tabla de negocios contiene atributos y una columna espacial. La columna espacial es una clave para las tablas de índices de entidad y espacial.
La relación entre la tabla de negocios y la tabla de entidades se administra a través de la columna espacial y la columna del Id. de entidad o FID. Esta clave, que se conserva en ArcGIS, es única.
Geometría de SQL Server
A continuación se presenta un resumen del tipo de geometría. Para obtener más información sobre el tipo de geometría y cómo usarlo, consulte la documentación de Microsoft SQL Server.
- El tipo de geometría es compatible con cualquier sistema de coordenadas X/Y.
- Los cálculos planos (de Tierra plana, euclidianos) y la interpolación de línea recta entre los vértices se usan para las comparaciones de representación en pantalla y espaciales.
- Se ajusta a las entidades simples del Consorcio Geoespacial abierto (OGC) para la versión 1.1.9 de la especificación SQL y cumple con SQL MM, un estándar ISO.
Geografía de SQL Server
A continuación se presenta un resumen del tipo de geografía. Para obtener más información sobre el tipo de geografía y cómo usarlo, consulte la documentación de Microsoft SQL Server.
- El tipo de geografía admite muchos sistemas de coordenadas geográficas estándar, como la latitud y la longitud de GPS.
Microsoft requiere que se usen SRID y los sistemas de coordenadas geográficas definidos en el diccionario de datos de SQL Server.
- Se usan un modelo elipsoidal (Tierra redonda) y una interpolación de tipo Elíptico grande de los segmentos de línea entre los vértices para los cálculos y las comparaciones espaciales.
- Usa una extensión de capa global (esferoidal).
Las coordenadas de los datos no pueden exceder la extensión global.
- En SQL Server 2008 y 2008 R2, las entidades deben ser menores que un hemisferio.
- Cuando se usan con ArcGIS, las entidades no pueden tener coordenadas z o m si se usa SQL Server 2008 o 2008 R2.
Tipo de datos Ráster
El tipo de ráster predeterminado usado en geodatabases en SQL Server es un tipo entero. Si desea acceder al ráster de la geodatabase con SQL, puede configurar su geodatabase corporativa en SQL Server para usar el tipo ST_Raster.
Para obtener información más detallada sobre cómo se define el tipo de objeto ST_Raster, consulte El tipo de datos ST_Raster.