55 - Eliminar y dasasociar reglas (sp_unbindrule - drop rule)


Para eliminar una regla, primero se debe deshacer la asociación, ejecutando el procedimiento almacenado del sistema "sp_unbindrule":

 exec sp_unbindrule 'TABLA.CAMPO';

No es posible eliminar una regla si está asociada a un campo. Si intentamos hacerlo, aparece un mensaje de error y la eliminación no se realiza.

Con la instrucción "drop rule" eliminamos la regla:

 drop rule NOMBREREGLA;

Quitamos la asociación de la regla "RG_sueldo_intervalo" con el campo "sueldo" de la tabla "empleados" tipeando:

 exec sp_unbindrule 'empleados.sueldo';

Luego de quitar la asociación la eliminamos:

 drop rule RG_sueldo_100a1000;

Si eliminamos una tabla, las asociaciones de reglas de sus campos desaparecen, pero las reglas siguen existiendo.


Retornar