CÓMO

Utilizar SQL para insertar un valor en una columna de Id. global o GUID en vistas versionadas de una geodatabase corporativa en SQL Server

Last Published: November 11, 2020

Resumen

Las instrucciones proporcionadas describen cómo insertar un valor en una columna de Id. global o Identificador único global (GUID) en vistas versionadas de una geodatabase corporativa con Lenguaje estructurado de consultas (SQL) en Microsoft SQL Server.

Procedimiento

Los tipos de datos Id. Global y GUID almacenan cadenas de estilo de registro que constan de 36 caracteres encerrados en llaves. Estas cadenas únicamente identifican una entidad o fila de tabla dentro de una geodatabase y en todas las geodatabases. Así es como se rastrean las entidades en la replicación de geodatabase unidireccional y bidireccional y se utilizan en las relaciones o en cualquier aplicación que requiera identificadores únicos a nivel mundial.

En una relación, si un campo de Id. global es la clave de origen, la clave de destino debe ser un campo GUID. Agregue Id. globales a una clase de entidad en ArcCatalog haciendo clic con el botón derecho en la clase de entidad y haciendo clic en Agregar Id. globales. La geodatabase mantiene estos valores automáticamente. Cree el campo GUID en ArcCatalog y mantenga sus valores.

Al insertar una fila en una vista versionada con una columna de Id. global con SQL, proporcione un valor GUID único para la columna de Id. global. Como se describe en el procedimiento siguiente:

Nota: Para obtener más información relacionada con Id. globales, GUID y replicación de geodatabase, consulte la Ayuda de ArcGIS Desktop en la sección Información relacionada.
Los ejemplos proporcionados son específicos de Microsoft SQL Server; los pasos son similares para otras bases de datos compatibles.
  1. Al registrar una clase de entidad como versionada, el software crea automáticamente la vista versionada. Suponiendo que la clase de entidad "parcels" tiene un campo de Id. global y está registrada como versionada, identifique la vista versionada visualizando las propiedades de la clase de entidad. El Nombre de la vista versionada se muestra en la pestaña Fuente, como se muestra en la siguiente imagen.
imagen de las propiedades de la clase de entidad
  1. Abra un analizador de consultas de SQL Server e inicie sesión como usuario con permiso para editar la clase de entidad "parcels".
  2. Cree una nueva versión:
exec sde.create_version N'sde.default', N'parcels_42',2, 2, 'Parcels Version' -- parcels_42 es el nombre de la versión que se va a crear y 'Parcels Version' es la descripción.
  1. Establezca la versión actual para la edición:
exec sde.set_current_version 'parcels_42'
  1. Inicie la sesión de edición:
exec sde.edit_version 'parcels_42', 1
Nota: newid() es una función integrada en SQL Server para crear GUID únicos nuevos.
  1. Inserte un registro:
insert into sde.parcels_evw (parcel_id,Globalid) values (87701578, newid())
  1. Cierre la sesión de edición.
exec sde.edit_version 'parcels_42', 2

Id. de artículo:000009543

Obtener ayuda de expertos en ArcGIS

Contactar con soporte técnico

Descargar la aplicación de soporte de Esri

Ir a las opciones de descarga

Información relacionada

Descubrir más sobre este tema