Compartir a través de


Deshabilitar una restricción FOREIGN KEY para la replicación

Puede deshabilitar las restricciones de clave externa para la replicación en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL. Esto puede ser útil si se publican datos de una versión anterior de SQL Server.

[!NOTA]

Si se publica la tabla mediante replicación, se deshabilitan automáticamente las restricciones FOREIGN KEY para las operaciones realizadas por los agentes de replicación. Cuando un agente de replicación realiza una inserción, actualización o eliminación en un suscriptor, no se comprueba la restricción. En cambio, sí se comprueba cuando lo hace un usuario. La restricción se deshabilitará para el agente de replicación porque ya se comprobó en el publicador cuando se insertaron, actualizaron o eliminaron los datos originalmente.

En este tema

  • Antes de empezar:

    Seguridad

  • Para deshabilitar una restricción de clave externa para la replicación, use:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

Seguridad

Permisos

Requiere el permiso ALTER en la tabla.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Para deshabilitar una restricción FOREIGN KEY para la replicación

  1. En el Explorador de objetos, expanda la tabla con la restricción de clave externa que desee modificar y, a continuación, expanda la carpeta Claves.

  2. Haga clic con el botón secundario en la restricción de clave externa y, a continuación, haga clic en Modificar.

  3. En el cuadro de diálogo Relaciones de clave externa, seleccione el valor No para Exigir para replicación.

  4. Haga clic en Cerrar.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para deshabilitar una restricción FOREIGN KEY para la replicación

  • Para realizar esta tarea en Transact-SQL, quite la restricción de clave externa. Después agregue una nueva restricción de clave externa y especifique la opción NOT FOR REPLICATION.

Para obtener más información, vea ALTER TABLE (Transact-SQL).

Icono de flecha usado con el vínculo Volver al principio[Top]