¿Qué es un Id. de objeto?
Un Id. de objeto (objectID) es una columna única de enteros no nulos utilizada para identificar de forma unívoca filas en las tablas de una geodatabase. Los Id. de objeto se limitan a valores de 32 bits que almacenan un máximo de 2.147.483.648.
Las tablas que se crean con ArcGIS, o fuera de ArcGIS, y que después se registran en ArcSDE y en la geodatabase, deben contener una columna objectID 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 for Desktop requiere que el Id. de objeto sea único, debe tener precaución cuando trabaje directamente con la base de datos para que los Id. de objeto no se dupliquen. Por ejemplo, cuando cree vistas con una relación de uno a muchos, es posible que se dupliquen los Id. de objeto. Esto ocasiona un comportamiento incoherente en la funcionalidad de ArcGIS Desktop.
Hay tres maneras de agregar un Id. de objeto que cumpla los requisitos a una tabla:
- Se agrega automáticamente una columna objectID mantenida por una geodatabase a cualquier tabla creada al utilizar ArcGIS.
- Al registrar una tabla en ArcSDE por medio de los comandos sdetable o sdelayer se especifica una columna que se utilizará como el campo objectID. Puede designar una columna que cumpla los requisitos 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 también va a registrar la tabla en la geodatabase, debe 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 objectID cuando registre la tabla en la geodatabase posteriormente. Esta nueva columna objectID sustituye la columna que especificó al registrar 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 en la geodatabase registra una tabla que no tenga ninguna columna que cumpla los requisitos, la geodatabase agrega otra columna a la tabla que sí cumpla los requisitos de un Id. de objeto. Si la tabla ya contiene una columna llamada objectID, la geodatabase agrega una columna llamada OBJECTID_.