Re: Adding "on delete cascade" after table creation ? - Mailing list pgsql-general

From Stephan Szabo
Subject Re: Adding "on delete cascade" after table creation ?
Date
Msg-id 20020919080532.I27428-100000@megazone23.bigpanda.com
Whole thread Raw
In response to Adding "on delete cascade" after table creation ?  ("Peter Alberer" <h9351252@obelix.wu-wien.ac.at>)
Responses Re: Adding "on delete cascade" after table creation ?
List pgsql-general
On Thu, 19 Sep 2002, Peter Alberer wrote:

> Hi there,
>
> i have a table that SHOULD look like this:
>
> create table lr_object_usage (
>     lr_object_usage_id      integer
>                             constraint
> lr_object_usage_lr_object_usage_id_pk
>                             primary key,
>     lr_object_id            integer
>                             constraint lr_object_usage_lr_object_id_fk
>                             references lr_objects(lr_object_id)
>                             on delete cascade,
>     access_time             timestamp,
>     user_id                 integer
>                             constraint lr_object_usage_user_id_fk
>                             references users(user_id),
>     status                  varchar(11),
>     context                 integer
>                             constraint lr_object_usage_context_fk
>                             references
> lr_object_usage(lr_object_usage_id)
>                             ___ON DELETE CASCADE___
> );
>
> unfortunately i think that the table was created without the delete
> cascade in the last line (for the constraint
> lr_object_usage_context_fk). Is it somehow possible to add the delete
> cascade without recreating the table?

You'll probably have to manually remove the triggers for the foreign
key constraint (see techdocs.postgresql.org's fk primers for info) and
then use alter table add constraint.



pgsql-general by date:

Previous
From: "Ian Harding"
Date:
Subject: Re: Memory Errors...
Next
From: Stephan Szabo
Date:
Subject: Re: Deadlock error!?