Używam Postgresql 9.1. Mam nazwę kolumny tabeli. Czy można znaleźć tabele, które mają/mają tę kolumnę? W jaki sposób? Z góry dziękuję.Jak znaleźć tabelę o określonej kolumnie w postgresql
40
A
Odpowiedz
27
można wyszukać system catalogs:
select c.relname
from pg_class as c
inner join pg_attribute as a on a.attrelid = c.oid
where a.attname = <column name> and c.relkind = 'r'
63
Można również zrobić
select table_name from information_schema.columns where column_name = 'your_column_name'
+0
Dziwnie, widziałem przypadki, w których zapytanie to wyświetla tabele, których nie ma zapytanie @ RomanPekar; Zastanawiam się, dlaczego tak się stało –
Zauważ, że ta kwerenda nie wydaje się akceptować '%' symboli wieloznacznych, podczas kwerendy w Odpowiedź Ravi ma. –