From: | Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com> |
---|---|
To: | Ramesh T <rameshparnanditech(at)gmail(dot)com>, pgsql-general(at)postgresql(dot)org |
Subject: | Re: Need r_constraint_name |
Date: | 2014-07-22 13:48:59 |
Message-ID: | 53CE6BCB.3000809@aklaver.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On 07/22/2014 03:12 AM, Ramesh T wrote:
> thank u ,
>
> SELECT constraint_name
> FROM information_schema.table_constraints AS tc
> WHERE tc.table_name = p_table_name
> AND constraint_name IN (SELECT constraint_name
> FROM
> information_schema.table_constraints AS tc
> WHERE tc.table_name =
> p_ref_table_name
> AND tc.constraint_type =
> 'PRIMARY KEY');
>
> is this correct process same as above ..
>
> but i want check "r_constraint_name" instead of "constraint_name" in
> outer statement in above code..
I am not sure you are going to find that column. I am not an Oracle user
but I did find this:
http://docs.oracle.com/html/B13531_01/ap_d.htm
R_CONSTRAINT_NAME is the name of the unique constraint definition for
the referenced table.
So it would seem r_constraint_name is an column name in an Oracle system
view. I know of no such name in the Postgres system catalog. I am sure
the same information is available, you are just going to have to be
specific about what you are looking for. From the above that would seem
to be the name of the unique key that a foreign key references.
Is that correct?
If so the query you show above will not work as a UNIQUE key does not
necessarily have to be the PRIMARY KEY.
>
> please let me know..
>
> thanks in advance,
> ramesh
>
--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com
From | Date | Subject | |
---|---|---|---|
Next Message | Ramesh T | 2014-07-22 14:21:10 | Fwd: Need r_constraint_name |
Previous Message | Albe Laurenz | 2014-07-22 13:32:09 | Re: Referencing serial col's sequence for insert |