From: | Volkan YAZICI <yazicivo(at)ttnet(dot)net(dot)tr> |
---|---|
To: | Wiebe Cazemier <halfgaar(at)gmx(dot)net> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: Primary key reference count |
Date: | 2006-04-19 17:21:18 |
Message-ID: | 20060419172117.GA206@alamut |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
On Apr 19 02:01, Wiebe Cazemier wrote:
> I'm trying to find which of the tables in pg_catalog contains the amount of
> references to a primary key, but I can't seem to find it.
Here's simple query, to list which table's which columns references to a
specific table. (Hope this is what you asked for.)
SELECT TBL.table_name, COL.column_name
FROM information_schema.referential_constraints AS REF
INNER JOIN information_schema.table_constraints AS TBL
USING (constraint_name)
INNER JOIN information_schema.constraint_column_usage AS COL
USING (constraint_name)
INNER JOIN information_schema.table_constraints AS PRI
ON (PRI.constraint_name = REF.unique_constraint_name)
WHERE PRI.table_name = 'pri_id'; -- Your target table goes here.
This is a quick & dirty hack. Just wanted to show the possibility of the
idea using information schema. (You don't want to deal with internal
tables, ain't?)
Regards.
From | Date | Subject | |
---|---|---|---|
Next Message | Louise Catherine | 2006-04-20 03:32:02 | Field length ?? |
Previous Message | Wiebe Cazemier | 2006-04-19 15:47:30 | Re: Primary key reference count |