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 d
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.constr
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
Kernel escribió:
> 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 c
ok, gracias,
estaba buscado alguna función que me lo verifique sin tener que hacer un
delete , si había algo hecho
El 09/04/2018 a las 16:45, Alvaro Herrera escribió:
Kernel escribió:
No exactamente,
lo que busco es a nivel de registro,a nivel de dato, me explico ,
Puedo tener un id que es
Kernel escribió:
> ok, gracias,
> estaba buscado alguna función que me lo verifique sin tener que hacer un
> delete , si había algo hecho
¿para qué?
--
Álvaro Herrerahttps://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services