¿Qué es un Id. de objeto?
Un Id. de objeto es una columna única, de enteros no nulos utilizada para identificar exclusivamente filas en las tablas de una geodatabase. Las tablas que se crean con ArcGIS, o fuera de ArcGIS, y que después se registran con ArcSDE y la geodatabase, deben contener una columna de Id. de objeto que sea mantenida por la geodatabase. ArcGIS utiliza el Id. de objeto para hacer cosas como desplazar y visualizar conjuntos de selección y realizar operaciones de identificación en las entidades.
Dado que la mayor parte de la funcionalidad de ArcGIS Desktop requiere que un Id. de objeto sea único, debe tener precaución cuando trabaja directamente con la base de datos para que los Id. de objeto no se dupliquen. Por ejemplo, cuando crea vistas con una relación de uno a muchos, es posible que se dupliquen los ObjectID. Esto ocasiona un comportamiento incoherente en la funcionalidad de ArcGIS Desktop.
Hay tres maneras de agregar un Id. de objeto calificativo a una tabla:
- Una columna con Id. de objeto mantenida por una geodatabase se agrega automáticamente a cualquier tabla creada al utilizar ArcGIS.
- Usted especifica una columna para usar como el campo de Id. de objeto cuando registra una tabla con ArcSDE por medio de los comandos sdetable o sdelayer. Puede designar una columna calificativa existente como el Id. de objeto, o especificar un nombre para una nueva columna de Id. de objeto. Si especifica un nombre de columna nuevo, ArcSDE agrega a la tabla una columna única entera, no nula, con ese nombre. Al mismo tiempo que especifica la columna que va a usar como Id. de objeto, también especifica si esa columna será mantenida por ArcSDE o por usted mismo (mantenida por el usuario). Nota:
La geodatabase requiere un Id. de objeto mantenido por el sistema. Por lo tanto, si además va a registrar la tabla con la geodatabase, debería registrar el Id. de objeto como mantenido por ArcSDE. Si, en cambio, define un Id. de objeto mantenido por el usuario, la geodatabase agrega una nueva columna de Id. de objeto cuando registra la tabla con la geodatabase posteriormente. Esta nueva columna de Id. de objeto sustituye a la columna que especificó cuando registró la tabla con ArcSDE. También cambia el tipo de datos del Id. de objeto definido por el usuario de un Id. de objeto a un entero largo.
- Si registra una tabla con una geodatabase que no tiene una columna calificativa, la geodatabase agrega otra columna a la tabla que cumple con los requisitos de un Id. de objeto. Si la tabla ya contiene una columna llamada Id. de objeto, la geodatabase agrega una columna llamada OBJECTID_.