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.