Utilice el cuadro de diálogo Nueva capa de consulta para formar una consulta SQL para definir una capa de consulta en su mapa.
A continuación, se muestra un resumen sobre cómo crear una capa de consulta con el cuadro de diálogo Nueva capa de consulta:
- Conectarse a la base de datos.
El primer paso para crear una capa de consulta en ArcGIS es hacer una conexión con la base de datos que usted desee consultar. Puede crear una conexión de base de datos en el árbol de catálogo, tal y como se explica en Conexiones de base de datos en ArcMap, o bien puede crear la conexión desde el cuadro de diálogo Nueva capa de consulta.
- Elija una tabla.
Tras establecer una conexión con la base de datos, aparece una lista de tablas y vistas encontradas en esa base de datos en el cuadro de diálogo Nueva capa de consulta. Cuando selecciona una de las tablas, se muestran las columnas de dicha tabla.
Cada columna en una base de datos tiene un tipo de datos específico. ArcGIS puede funcionar con los tipos de base de datos más comunes. Sin embargo, no se admiten algunos tipos de base de datos menos comunes. Si el tipo de columna de atributos es desconocido, esto indica que ArcGIS no admite ese tipo de datos. Cuando especifica una consulta, todas las columnas que tienen un tipo de datos desconocido se deben excluir o cambiar en la consulta a un tipo de datos que sea compatible con ArcGIS.
Consulte Tipos de datos DBMS admitidos en ArcGIS para obtener más información.
- Defina una consulta SQL.
Las consultas SQL se especifican en el cuadro de texto Consulta.
Al crear una consulta, se puede agregar una tabla completa en el cuadro de texto Consulta al hacerle doble clic o al arrastrarla desde la ventana Lista de tablas al cuadro de texto Consulta. Del mismo modo, puede agregar columnas específicas en una tabla a la consulta al hacerles doble clic o arrastrarlas desde la ventana Columnas al cuadro de texto Consulta. También puede escribir consultas específicas o cortar y pegar una consulta desde una aplicación externa al cuadro de texto Consulta.
Se debe utilizar una sintaxis de SQL específica en la base de datos al crear una capa de consulta. Un ejemplo común sería el siguiente: SELECT * FROM Test.myuser.US_States. Esto resultaría en una capa de consulta con todas las filas de la tabla US_States. En el mapa, se mostraría todo Estados Unidos.
Para obtener más información sobre la creación de consultas SQL, consulte Crear una expresión de consulta.
- Valide la sentencia SQL.
Una vez creada la consulta, debe validarse. Durante la validación, ArcGIS intenta determinar las propiedades de la capa de consulta en función de la primera fila devuelta en la tabla.
Durante la validación, ArcGIS intenta determinar las propiedades de la capa de consulta en función de la primera fila devuelta en la tabla.
Las propiedades de una capa de consulta se utilizan para filtrar las filas devueltas a ArcGIS desde la base de datos. Por ejemplo, si las entidades de su clase de entidad utilizan SRID distintos, la propiedad SRID configurada en la capa de consulta se utilizará para evitar que las filas de la tabla de base de datos que no coinciden con ese SRID se muestren en el mapa.
- Especifique un identificador único o utilice el identificador que encuentra ArcGIS durante la validación.
El identificador único es uno de los muchos campos que utiliza ArcGIS para identificar cada fila de la tabla.
- En el caso de las vistas o clases de entidad que contienen una columna espacial, puede definir lo siguiente o utilizar los valores predeterminados que detecta ArcGIS cuando valida:
- Dimensionalidad: determina si las coordenadas de la capa incluirán valores m para almacenar datos de ruta y valores z para almacenar datos 3D.
- Tipo de geometría: determina si la capa almacena entidades de punto, multipunto, de línea o poligonales.
- Referencia espacial: es el sistema de coordenadas y otras propiedades espaciales relacionadas de la capa.
En ocasiones, ArcGIS no puede determinar de forma precisa la referencia espacial basada en el valor actual de SRID establecido en las entidades de la base de datos. Cuando esto ocurre, la capa de consulta tendrá una referencia espacial desconocida y deberá definir una manualmente. Es importante tener en cuenta que definir una referencia espacial para la capa de consulta no reproyecta los datos, solo define la referencia espacial que se debe utilizar al cartografiar los resultados de la consulta en ArcGIS.
- SRID: es el identificador de referencia espacial de la capa y se usa para garantizar que la consulta solo devuelva las geometrías con el mismo identificador de referencia espacial. El valor SRID estará en blanco si la capa de consulta no tiene ningún campo espacial. Si se establece este valor, todas las entidades que no tengan el valor de SRID de geometría especificado quedarán excluidas del conjunto de resultados.
Siga estos pasos para crear una capa de consulta en el mapa:
- En el cuadro de diálogo Nueva capa de consulta, especifique un nombre en el cuadro de texto Nombre para la capa de consulta que se creará. Este es el nombre que aparecerá en la tabla de contenido de ArcMap.
- Haga clic en Conexiones para conectarse a la base de datos que contiene la tabla que desea consultar.
Aparece el cuadro de diálogo Administrar conexiones. Desde aquí, puede elegir las conexiones de base de datos existentes, crear conexiones y editar o eliminar las conexiones existentes.
- Elija una conexión existente o cree una conexión a una base de datos.
- Para crear una conexión de base de datos, haga clic en Nuevo. Aparece el cuadro de diálogo Conexión de base de datos. Proporcione la información de conexión como se describe en Conexiones de base de datos en ArcMap. Cuando se agrega la nueva conexión a la lista Conexiones existentes, escriba un nombre descriptivo para la conexión y haga clic en Aceptar.
- Para utilizar una conexión existente, elíjala desde la lista Conexiones existentes y haga clic en Aceptar.
- Introduzca una consulta SQL en el cuadro de texto Consulta.
- Haga clic en Validar para asegurarse de que la sintaxis de la consulta sea correcta y devuelva datos que se puedan utilizar con ArcGIS. El proceso de validación ejecuta la consulta en la base de datos y verifica si el conjunto de resultados devueltos desde la consulta cumple con los estándares de creación de modelos de datos aplicados por ArcGIS. No se agrega ninguna capa de consulta al mapa hasta que la definición de capa no sea válida.
Las reglas de validación son las siguientes:
- El conjunto de resultados debe tener como máximo un campo espacial.
- El conjunto de resultados debe tener como máximo una referencia espacial.
- El conjunto de resultados debe tener solo un tipo de forma.
- El conjunto de resultados no puede tener ningún tipo de campo no admitido por ArcGIS.
Si la validación falla por algún motivo, se devolverá un mensaje de error para que pueda modificar la consulta SQL.
La validación es especialmente importante cuando se trabaja con datos en bases de datos espaciales que no aplican los mismos estándares que ArcGIS.
Durante el proceso de validación, ArcGIS establece las propiedades de dimensionalidad, tipo de geometría, referencia espacial, SRID e identificador único en la capa de consulta. Estos valores están basados en la primera fila devuelta en la consulta. Si tiene que cambiar esta configuración, active la casilla de verificación Mostrar propiedades avanzadas para mostrar el cuadro de diálogo Opciones avanzadas y definir alguna de estas opciones:
- Elija uno o varios campos con valores que identifiquen de manera exclusiva cada fila de la capa. Consulte Campos de identificador único para obtener más información.
- Elija el tipo de geometría en el menú desplegable. Tan solo las entidades del tipo de geometría que elija aparecerán en el conjunto de resultados de consulta.
- Haga clic en Seleccionar para elegir el sistema de coordenadas que se utilizará para la referencia espacial o para importar la referencia espacial desde un dataset existente haciendo clic en Importar.
- Si la consulta se valida correctamente y ha configurado las opciones avanzadas que requiere, haga clic en Finalizar para agregar el conjunto de resultados al mapa como una capa de consulta.
Para obtener información sobre cómo cambiar las propiedades de una capa de consulta, consulte Modificar una capa de consulta.