Skip to content
Advertisement

PostgreSQL: SQL script to get a list of all tables that have a particular column as foreign key

I’m using PostgreSQL and I’m trying to list all the tables that have a particular column from a table as a foreign-key/reference. Can this be done? I’m sure this information is stored somewhere in information_schema but I have no idea how to start querying it.

Advertisement

Answer

This uses the full catalog/schema/name triplet to identify a db table from all 3 information_schema views. You can drop one or two as required.

The query lists all tables that have a foreign key constraint against the column ‘a’ in table ‘d’

User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement