Obtener lista de foreign keys de una base de datos

En ocasiones es necesario revisar  que no tengamos fk repetidos en una bd, o bien por simple curiosidad,  obtener la lista de fks para revisarlos.

En la bd information_schema tenemos esta info, y buscando en internet, encontre esta entrada;

http://www.binarytides.com/blog/list-foreign-keys-in-mysql/

de la cual tome el ejemplo, yo solo le agregue algunas columnas para que quede asi:

select table_schema as BD, table_name as tabla,constraint_name,
concat(table_name, ‘.’, column_name) as ‘foreign key’,'<—->’, concat(referenced_table_name, ‘.’, referenced_column_name) as ‘Referencia a:’
from
information_schema.key_column_usage
where
constraint_schema=”nombredetubd” and
referenced_table_name is not null
order by constraint_name ; — o por constraint_name podria ser util.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s