Share via


Problemas de evolución de bases de datos (Visual Database Tools)

Si cambia la estructura de una base de datos implementada, debe tener especial cuidado para que la modificación sea compatible con la estructura de la base de datos y los datos existentes. Es posible que tenga que seguir pasos especiales cuando realice las modificaciones siguientes:

  • Agregar una restricción   Si agrega una restricción, es posible que la base de datos ya contenga datos que no la satisfagan. Cuando intente guardar la restricción nueva, el Notificaciones después de guardar (cuadro de diálogo, Visual Database Tools) le informará de que el servidor de base de datos no ha podido crear la restricción. Para forzar a la base de datos a aceptar la restricción nueva, puede desactivar la casilla de verificación Comprobar datos existentes al crear. Para obtener más información, vea Cómo comprobar los datos existentes al crear una restricción CHECK (Visual Database Tools).

  • Agregar una relación   Si agrega una relación, es posible que la base de datos ya contenga filas de la tabla de clave externa sin filas correspondientes en la tabla de clave principal. Es decir, es posible que los datos existentes no satisfagan la integridad referencial. Cuando intente guardar la relación nueva, el Notificaciones después de guardar (cuadro de diálogo, Visual Database Tools) le informará de que el servidor de base de datos no ha podido guardar la tabla de clave externa revisada. Para forzar a la base de datos a aceptar la modificación, puede desactivar la casilla de verificación Comprobar datos existentes al crear. Para obtener información detallada, vea Cómo comprobar los datos existentes al crear una restricción CHECK (Visual Database Tools).

  • Modificar una tabla que contribuye a una vista indizada   Si modifica una tabla que contribuye a una vista indizada de Microsoft SQL Server, se perderán los índices de la vista. Vea los Libros en línea de SQL Server para obtener información sobre cómo volver a crear índices.

  • Eliminar un objeto   Si elimina un objeto, como una columna, una tabla o una vista, primero asegúrese de no hay ningún otro objeto en la base de datos que contenga una referencia a ese objeto.

Independientemente de la manera en que se modifique el diseño de base de datos, debe conservar un historial de las modificaciones. Una posibilidad es conservar scripts SQL para todas las modificaciones que haya realizado en la base de datos de producción.