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:
idnamesurnameemail
andĀ locationsĀ table with columns:
idaddress
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: