Re: FK relationships - Mailing list pgsql-novice

From Michael Fuhr
Subject Re: FK relationships
Date
Msg-id 20050112204209.GA96304@winnie.fuhr.org
Whole thread Raw
In response to Re: FK relationships  (sarlav kumar <sarlavk@yahoo.com>)
Responses Re: FK relationships
List pgsql-novice
On Wed, Jan 12, 2005 at 12:07:16PM -0800, sarlav kumar wrote:

> $1 FOREIGN KEY (uid) REFERENCES customer(id) ON UPDATE NO ACTION ON DELETE NO ACTION
>
> Since $1 is not very clear about the FK relationship that exists
> between the tables, I would like to rename these, or be able to get
> the names of the colums that are FK on customer table.

The constraint description shows the columns: uid in the referencing
table and id in the referenced table.  If you want to rename a
constraint, then use ALTER TABLE to drop it and add it back with a
meaningful name:

ALTER TABLE customer_facts DROP CONSTRAINT "$1";

ALTER TABLE customer_facts ADD CONSTRAINT customer_facts_uid_fkey
  FOREIGN KEY (uid) REFERENCES customer(id);

See the ALTER TABLE documentation for more information.  You might
want to make these changes inside a transaction to avoid race
conditions with other sessions.

In 8.0 a constraint's default name will be table_column_type, so
instead of $1 you'll get customerdata_uid_fkey, etc.

--
Michael Fuhr
http://www.fuhr.org/~mfuhr/

pgsql-novice by date:

Previous
From: sarlav kumar
Date:
Subject: Re: FK relationships
Next
From: sarlav kumar
Date:
Subject: Re: FK relationships