Cascading updates to FKs with unique constraints

From: Brian Ghidinelli <brian(at)pukkasoft(dot)com>
To: sfpug(at)postgresql(dot)org
Subject: Cascading updates to FKs with unique constraints
Date: 2006-03-03 00:58:26
Message-ID: 440794B2.2060909@pukkasoft.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: sfpug


Greets,

I have a table that holds unique accounts referenced by many tables and
occasionally we need to merge duplicate accounts together. In the end,
we want all related records from both accounts to be merged down to a
single account ID.

What I would like to do is use ON UPDATE to cascade the change in the
account table ID to all other tables. However, there is a unique index
on account IDs preventing me from something like:

UPDATE accounts SET ID = IdOfNewAccount WHERE ID = IdOfOldAccount;

where this query would generate a duplicate row in accounts. Are there
any other options besides writing the queries by hand (there are a
decent number of dependent tables) to update the dependent IDs with
IdOfNewAccount?

I think the answer is no, but thought one of the gurus on the list might
have a more creative answer. Thanks!

Brian

Responses

Browse sfpug by date

  From Date Subject
Next Message David Fetter 2006-03-03 02:12:23 Re: Cascading updates to FKs with unique constraints
Previous Message Sean Chittenden 2006-02-21 18:23:50 Re: April Postgres meeting