Re: buscar referenciado

From: Kernel <jucabapa(at)gmail(dot)com>
To: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: buscar referenciado
Date: 2018-04-09 14:15:47
Message-ID: f2f700ab-8765-2da2-f818-81328923973e@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

No exactamente,
lo que busco es a nivel de registro,a nivel de dato, me explico ,

Puedo tener un id que este solo este en la tabla principal y no en las
otras.
Imagina que quiero borrar un id de la tabla principal y quiero ver si
puedo o no borrarlo, si ese dato en concreto esta en otras tablas o no

El 09/04/2018 a las 13:51, Stephen Amell escribió:
> Hola Kernel, ¿buscas algo asi?
>
> |SELECT tc.constraint_name,tc.table_name,kcu.column_name,ccu.table_name
> AS foreign_table_name,ccu.column_name AS foreign_column_name FROM
> information_schema.table_constraints AS tc JOIN
> information_schema.key_column_usage AS kcu ON tc.constraint_name
> =kcu.constraint_name JOIN information_schema.constraint_column_usage AS
> ccu ON ccu.constraint_name =tc.constraint_name WHERE constraint_type
> ='FOREIGN KEY'AND tc.table_name='mytable';|
>
>
> de
> https://stackoverflow.com/questions/1152260/postgres-sql-to-list-table-foreign-keys
>
> On 2018-04-09 08:46, Kernel wrote:
>> Hola,
>>
>> Me pregunto si existe alguna función que me diga en que tablas esta
>> referenciado un dato.
>>
>> supongamos que tengo una tabla maestra (A) que tiene un campo id como
>> PRIMARY KEY, a esta se referencian otras tablas (B),(C), etc ..,
>> tienen un FOREIGN KEY a la tabla (A)
>>
>>
>>
>> Antes de borrar un determinado valor de la tabla(A), me gustaria saber
>> en que tablas esta referenciado .
>>
>> Un Saludo
>>
>>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2018-04-09 14:45:33 Re: buscar referenciado
Previous Message Stephen Amell 2018-04-09 11:51:24 Re: buscar referenciado