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 la representación cartográfica sin conexión, o contiene un 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 función newid().
Al editar una tabla no versionada que no esté habilitada para archivado, utilice la función para insertar el Id. directamente en la tabla. Al editar una tabla no versionada que esté habilitada para archivado, utilice la función para insertar el Id. en la vista de archivo de la tabla. Al editar una tabla versionada, utilice la función para insertar un valor en la vista versionada de la tabla.
- Inicie sesión en SQL Server Management Studio como usuario con privilegios para editar la tabla.
Si está editando a través de una vista versionada o de archivo, el usuario debe tener también los privilegios necesarios para editar la vista.
- Abra una nueva ventana de consultas y conéctese a la base de datos que contiene la tabla o vista que va a editar.
- Utilice la función newid() para completar la columna de GUID o Id. global cuando inserte un registro en la tabla.
INSERT INTO jason.assets (asset_id, globalid) VALUES (57, newid())
Puede usar el procedimiento almacenado Next_GlobalID para obtener el siguiente valor de Id. Sin embargo, no puede anidar un procedimiento almacenado en una declaración INSERT; por tanto, tiene que llamar al procedimiento almacenado para obtener el siguiente valor disponible y, a continuación, tomar el valor resultante e incluirlo en la declaración INSERT. Esto puede resultar útil si desea ver el valor antes de insertarlo.