none
Actualizar y Eliminar en Cascada SQL SERVER 2005 RRS feed

  • Pregunta

  • Hola a todos, haber si me pueden ayudar.

    Tengo entendido, que en una base de datos relacional es posible actualizar y eliminar datos de las tablas en cascada. Sera posible eliminar en cascada sin haber definido al crear la tabla, la referencia como cascada?, es que tengo tablas ya creadas y nunca me ocurrió ponerle esa opción. Necesito como funciona actualizar y eliminar en cascada con algún ejemplo paso por paso. Gracias por ayudarme..


    atte: Huarcaya C. P.

    miércoles, 29 de febrero de 2012 16:35

Respuestas

  • Alter Table MiTablaHija
    Add Constraint FK_MiTablaHija_RegistroTablaPadreDebeExistir Foreign Key (CampoHijo) References MiTablaPadre(CampoPadre) On Update Cascade On Delete Cascade;
    

    Eso agrega la clave foránea si es que no existe.  Si ya existe entonces bórrela primero:

    Alter Table MiTablaHija
    Drop Constraint NombreDeClaveForanea;
    

    En el primer código, FK_MiTablaHija_RegistroTablaPadreDebeExistir es el nombre que le estoy dando a la clave foránea.  Use usted el nombre que usted quiera.

    Como nota, todo esto puede hacerse con SQL Server Management Studio de forma gráfica (con el puntero).  Abra la tabla en Diseño, luego busque en la barra de herramientas el botón de Relaciones.  Ahí puede agregar, quitar y modificar las relaciones actuales.


    Jose R. MCP

    miércoles, 29 de febrero de 2012 17:25

Todas las respuestas

  • Alter Table MiTablaHija
    Add Constraint FK_MiTablaHija_RegistroTablaPadreDebeExistir Foreign Key (CampoHijo) References MiTablaPadre(CampoPadre) On Update Cascade On Delete Cascade;
    

    Eso agrega la clave foránea si es que no existe.  Si ya existe entonces bórrela primero:

    Alter Table MiTablaHija
    Drop Constraint NombreDeClaveForanea;
    

    En el primer código, FK_MiTablaHija_RegistroTablaPadreDebeExistir es el nombre que le estoy dando a la clave foránea.  Use usted el nombre que usted quiera.

    Como nota, todo esto puede hacerse con SQL Server Management Studio de forma gráfica (con el puntero).  Abra la tabla en Diseño, luego busque en la barra de herramientas el botón de Relaciones.  Ahí puede agregar, quitar y modificar las relaciones actuales.


    Jose R. MCP

    miércoles, 29 de febrero de 2012 17:25
  • Está claro el ejemplo, muchas gracias por la ayuda...

    atte: Huarcaya C. P.

    miércoles, 29 de febrero de 2012 17:44