Compartir a través de


Reconciliar los cambios hechos por varios usuarios

Actualización: noviembre 2007

En algunos entornos, varios usuarios pueden cambiar a la vez el mismo objeto. Por ejemplo, los usuarios pueden actualizar la estructura de un objeto en los diseñadores de diagramas de bases de datos o tablas o cambiar valores en el panel Resultados de los diseñadores de consultas y vistas. Esta situación puede provocar conflictos que debe resolver.

Conflictos en los diseñadores de diagramas de bases de datos o tablas

Por ejemplo, otro usuario podría eliminar o cambiar el nombre de una tabla mientras está trabajando con la misma o con una tabla relacionada en el Diseñador de tablas. Al intentar guardar la tabla el cuadro de diálogo Se han detectado cambios en la base de datos (Diseñador de bases de datos) le informará de que la base de datos se ha actualizado desde que se abrió la tabla.

Este cuadro de diálogo también muestra una lista de objetos de base de datos que se verán afectados como resultado de guardar la tabla. En este momento, puede realizar una de las siguientes acciones:

  • Elija Sí para guardar la tabla y actualizar la base de datos con todos los cambios de la lista.

    Esta acción puede afectar a las tablas que comparten los mismos objetos de base de datos. Por ejemplo, supongamos que edita la columna au_id de la tabla titleauthors mientras otro usuario trabaja con la tabla authors que está relacionada con la tabla titleauthors mediante la columna au_id. Si guarda la tabla, se verá afectada la tabla del otro usuario. De igual manera, otro usuario puede definir una restricción CHECK para la columna qty de la tabla sales. Si elimina la columna qty y guarda la tabla sales, la restricción CHECK del otro usuario se verá afectada.

  • Elija No para cancelar la acción de guardar.

    A continuación, puede cerrar la tabla sin guardarla. Cuando vuelva a abrir la tabla, coincidirá con el contenido de la base de datos.

  • Elija Guardar archivo de texto para guardar una lista de los cambios.

    Puede guardar la lista de cambios de la base de datos que aparece en el cuadro de diálogo Se han detectado cambios en la base de datos en un archivo de texto para que pueda investigar la causa de los cambios de otros usuarios. Por ejemplo, si otro usuario ha editado una tabla que el usuario marcó para eliminar, es posible que desee comprobar si debe eliminarse la tabla antes de actualizar la base de datos.

Conflictos en el Diseñador de consultas y vistas

Si ejecuta una consulta o devuelve los resultados de una vista, los datos aparecen en el panel Resultados. Varios usuarios pueden trabajar en el mismo conjunto de datos al mismo tiempo, lo cual puede ocasionar conflictos.

Por ejemplo, el usuario y un colega pueden ejecutar una consulta para mostrar todos los datos de la tabla titleauthors. Su colega cambia el nombre del primer registro devuelto de Barb a Bárbara. En ese momento, el valor que hay en ese campo de la base de datos es Bárbara, aunque en su conjunto de resultados siga apareciendo Barb. A continuación, escribe Bárbara y hace clic fuera de la fila. Aparece un mensaje, en el que se le pregunta cómo desea resolver el conflicto.

  • Haga clic en Sí para actualizar la base de datos con los cambios.

    Esta opción invalida los cambios de su colega.

  • Haga clic en No para actualizar el conjunto de resultados a fin de que coincida con la base de datos.

    Esta opción reemplaza sus cambios por los de su colega.

  • Haga clic en Cancelar para continuar con la edición sin resolver el conflicto.

    En este caso, no puede confirmar sus cambios en la base de datos.

Vea también

Tareas

Cómo: Generar secuencias de comandos de cambios

Referencia

Se han detectado cambios en la base de datos (Diseñador de bases de datos)

Otros recursos

Trabajar con secuencias de comandos