Todas las capas en ArcMap necesitan un identificador único. Por lo tanto, la capa de consulta debe incluir un identificador único.
Si define una capa de consulta en una tabla de geodatabase o una clase de entidad, la tabla siempre tendrá un campo de identificador único: el campo ObjectID.
En la mayoría de los casos, sin embargo, las capas de consulta se crean para acceder a las clases de entidad y las tablas de una base de datos. Es una práctica estándar que las tablas de base de datos contengan un campo de identificador único; por tanto, es probable que las tablas de la base de datos ya contengan un campo que se pueda usar como identificador único.
Para que se pueda usar como identificador único en ArcGIS, un campo debe no ser nulo, contener valores únicos y ser uno de los siguientes tipos de datos:
- entero (solo valores positivos)
- cadena de caracteres
- GUID
- fecha
Como el valor en el campo de identificador único identifica unívocamente una fila o un objeto de entidad dentro de ArcGIS, los valores en ese campo deben ser siempre únicos y no nulos. Es su responsabilidad garantizar que los valores en este campo cumplan con este requisito.
Si ArcGIS no puede detectar un identificador único que cumpla los requisitos, se le pedirá que elija uno o varios campos para usarlos cuando arrastre una tabla de base de datos a ArcMap o cuando valide una nueva definición de capa de consulta. En este ejemplo, ArcGIS no ha podido encontrar un campo no nulo y entero para usarlo como identificador único. Debe elegir un campo o una combinación de campos que no sea nula y sea única para usarla como identificador único de las filas de la tabla.
Si hay presente un campo que cumple los requisitos, ArcGIS define el primer campo no nulo que encuentra como campo de identificador único de manera predeterminada al arrastrar una tabla de base de datos desde el árbol de catálogo y colocarla en ArcMap o validar una definición de capa de consulta. Este es a menudo un valor adecuado para usarlo como campo de identificador único, pero se pueden elegir otros campos que cumplen los requisitos en la lista Campo(s) de identificador único. Siga estos pasos para cambiar los campos de identificador únicos que ArcGIS usa para la tabla de base de datos:
- En ArcMap, haga clic con el botón derecho en la capa en la tabla de contenido y haga clic en Propiedades.
- Haga clic en la ficha Fuente y haga clic en Cambiar consulta.
Se abre el cuadro de diálogo Editar capa de consulta .
- Haga clic en Mostrar opciones avanzadas y haga clic en Siguiente.
- Elija otro campo o conjunto de campos que cumpla los requisitos para usarlo como identificador único y haga clic en Finalizar.
- Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades de capa.