EN
PostgreSQL - find all tables with specific column names
0
points
In this article, we would like to show you how to find all tables with specific column names in PostgreSQL
Quick solution:
SELECT table_name
FROM information_schema.columns
WHERE column_name IN ('name','surname');
Practical example
Let's say we have a database named dirask
that containsĀ users
Ā table andĀ admins
Ā table, both with the following columns:
id
name
surname
email
andĀ locations
Ā table with columns:
id
address
Example 1
In this example, we will display all the tables from dirask
databaseĀ that contains name
Ā ORĀ surname
columns.
Query:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('name','surname')
AND TABLE_SCHEMA='dirask';
Output:
Example 2
In this example, we will display all the tables from dirask
databaseĀ that containĀ id
Ā column.
Query:
SELECT table_name
FROM information_schema.columns
WHERE COLUMN_NAME = 'id';
Output: