Insertar un valor en una columna de Id. global o GUID en PostgreSQL con SQL
Los tipos de datos de Id. global y GUID almacenan cadenas de texto de estilo de registro que están compuestas por 36 caracteres encerrados entre paréntesis. Estas cadenas únicamente identifican una entidad o fila de tabla dentro de una geodatabase y en todas las geodatabases. Los Id. globales se usan para mantener la singularidad de los registros en réplicas de geodatabase unidireccionales y bidireccionales. Los GUID se pueden agregar a cualquier capa.
Por lo tanto, si la tabla que quiere editar participa en la replicación o contiene un GUID, debe insertar un valor único en la columna de Id. global o GUID cuando inserta un registro nuevo en la tabla con SQL. Para hacer esto, utilice la función retrieve_guid() para editar una vista multiversionada de la tabla con SQL.
Puede agregar Id. globales a una clase de entidad en la ventana Catálogo al hacer clic con el botón derecho en el dataset y al hacer clic en Agregar Id. globales. La geodatabase mantiene estos valores automáticamente cuando edita por medio de ArcGIS.
- Si está editando una tabla versionada, cree una vista multiversionada de la tabla como se describe en Crear vistas multiversionadas.
- Si está editando una tabla versionada, siga las instrucciones en Editar los datos versionados en PostgreSQL con vistas multiversionadas y SQL para crear una versión para editar, configurar la versión y comenzar una sesión de edición. Si está editando una tabla no versionada, proceda con el paso siguiente.
-
Cuando inserte un registro, utilice la función retrieve_guid() para insertar el próximo valor de Id. global o GUID.
INSERT INTO jason.asset_mv (asset_id,globalid) VALUES (57,sde.retrieve_guid());
- Cuando haya terminado de editar, detenga la sesión de edición como se describe en Editar los datos versionados en PostgreSQL con vistas multiversionadas y SQL si hubiera estado editando una tabla versionada.