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 y en los datos no versionados que se utilizan en los mapas sin conexión. Los GUID se pueden agregar a cualquier tabla.
Si la tabla que desea editar participa en la replicación o en mapas sin conexión, o contiene una columna de GUID, debe insertar un valor único en la columna de Id. global o GUID cuando inserte un registro nuevo en la tabla con SQL. Para ello, puede usar la utilidad sde.gdb_util.next_globalid.
Al editar una tabla no versionada que no esté habilitada para archivado, use la utilidad para insertar el Id. directamente en la tabla. Al editar una tabla no versionada que esté habilitada para archivado, use la utilidad para insertar el Id. en la vista de archivo de la tabla. Al editar una tabla versionada, use la utilidad para insertar un valor en la vista versionada de la tabla.
- Abra un editor SQL, como SQL*Plus.
- Conéctese a la base de datos como usuario con privilegios para editar la tabla.
Si edita a través de una vista versionada o de archivo, el usuario debe tener también los privilegios necesarios para editar la vista.
- Cuando inserte un registro, use la utilidad sde.gdb_util.next_globalid para insertar el próximo valor de Id. global o GUID.
En este ejemplo, se inserta un registro en mytable. La tabla contiene una columna ObjectID y otra ST_Geometry.
INSERT INTO user22.mytable (objectid, globalid, shape) VALUES ( sde.gdb_util.next_rowid('USER22', "MYTABLE'), sde.gdb_util.next_globalid(), (sde.st_polygon('polygon ((10000 520000, 100008889 55000, 1045545983 234280934, 10000 520000))',4326)) );
- Cuando haya terminado las modificaciones, guárdelas en la base de datos.