2013-08-29 29 views
40

içinde belirli bir sütunu olan bir tablo nasıl bulunur Postgresql 9.1 kullanıyorum. Bir tablonun sütun ismim var. Bu sütuna sahip olan/sahip olan tabloları bulmak mümkün mü? Nasıl? Şimdiden teşekkürler.Postgresql

cevap

27

sen system catalogs sorgulayabilir:

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' 

sql fiddle demo

+0

Not yapabilirsiniz Ravi'nin cevabı var. –

63

Ayrıca sorgu halindeyken bu sorgu, '%' joker kabul etmek görünmüyor

select table_name from information_schema.columns where column_name = 'your_column_name' 
+0

tuhaf olarak, bu sorgunun @ RomanPekar'ın sorgusunun yapmadığı tabloları gösterdiği örnekleri gördüm; Bunun neden olacağını merak ediyorum –