Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   On Delete Cascade ¿? (https://www.clubdelphi.com/foros/showthread.php?t=21802)

marceloalegre 27-05-2005 20:54:58

On Delete Cascade ¿?
 
Que tal, tengo una consulta que hacerles:

tengo la tabla YYY y la tabla ZZZ

la tabla YYY tiene los campos A B C
el campo a es clave primaria

la tabla ZZZ tiene los campos A G H
el campo a es clave primaria (guarda el mismo dato tambien como clave primaria)
el campo g es clave foranea de otra tabla...

quiero que cuado borre ABC se borre de la otra tabla AGH lo tengo que hacer con una base de datos en interbase

Me ayudan??!! gracias.-

RESP 3.0 27-05-2005 21:11:29

mira a ver si te sirve


Código:

 
  CREATE TABLE YYY (
          A TIPO_DATO,
          B TIPO_DATO,
          C TIPO_DATO,
          CONSTRAINT YYY_PK PRIMARY KEY (A)
        );
 
        CREATE TABLE ZZZ
        (
                A TIPO_DATO,
                H TIPO_DATO,
                Z TIPO_DATO,
                CONSTRAINT ZZZ_PK PRIMARY KEY (A,H),
                CONSTRAINT ZZZ_FK FOREIGN KEY (A) REFERENCES YYY (A) ON DELETE CASCADE
        );

La clausula ON DELETE CASCADE le dice a la base que cuando se elimine la llave a la que se hace referencia tambien se eliminen las tuplas referenciadas.

no se si me he explicado, bien pero esa es mas o menos la idea:D

marceloalegre 29-05-2005 00:43:45

Consulta
 
1RO muchas gracias!!

en mi caso, mi tabla zzz en el momento que fue creada, no se agrego el parametro on delete cascade...
puedo modificarla para que lo haga a partir de ahora?

como lo hago?

Gracias!

jachguate 30-05-2005 17:08:18

borra el constraint y crealo de nuevo.
Código SQL [-]
alter table zzz drop constraint elnombreactualdelcostraint;

Alter table zzz add constraint zzz_fk foreign key (a) references yyy(a) on delete cascade;

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 14:00:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi