Re: [Pgsql-ayuda] Eliminar datos

From: Patricio Muñoz <pmunoz(at)cmet(dot)net>
To: "Carlos Andres Pizo" <sgeneris(at)cyberspace(dot)org>, "Ayuda sobre PostgreSQL" <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Eliminar datos
Date: 2003-11-07 21:01:37
Message-ID: 01cd01c3a572$57d5f3c0$0500a8c0@ultra.cmet.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> Hola lista:
>
> Tengo una duda, en mi ase de datos tengo tres tablas de la siguiente
> forma:
>
> Tabla usuarios
> {
> identificacion varchar(8),
> idempleado integer,
> infointerna boolean,
> nombres varchar(30),
> apellidos varchar(30),
> cedula varchar(32),
> correo varchar(32),
> primary key(identificacion)
> }
>
> Tabla procesosusuarios
> {
> idusuario varchar(8),
> idproceso varchar(8),
> foreign key (idusuario) references usuarios(identificacion)
> }
>
> Tabla usuarioslabores
> {
> idusuario varchar(8),
> idlabor varchar(8),
> idproceso varchar(8),
> foreign key (idusuario) references usuarios(identificacion)
> }
>
> El problema es que necesito eliminar un datos correspondiente a un usuario
> en las tres tablas, pero no deseo eliminarlos uno por uno de cada tabla,
> sino que al hacer algo como DELETE FROM usuarios WHERE identificacion =
> 'USER0000'; se eliminen los datos tanto de la tabla usuarios como de las
> demas tablas a las que se hace referencia, es decir, que se eliminen
> tambien los datos de ese usuario en las tablas procesosusuarios y
> usuarioslabores.
> Que deberia hacer para ello??

Algo asi

CREATE TABLE procesosusuarios (
idusuario varchar(8),
idproceso varchar(8),
foreign key (idusuario) references usuarios(identificacion) ON DELETE
CASCADE
);

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hector Miuler Malpica Gallegos 2003-11-07 22:07:33 Re: [Pgsql-ayuda] Poner fecha por defecto
Previous Message Carlos Andres Pizo 2003-11-07 20:46:28 [Pgsql-ayuda] Eliminar datos