Tôi đang sử dụng postgresql 9.1. Tôi có tên cột của một bảng. Có thể tìm thấy (các) bảng có/có cột này không? Làm sao? Cảm ơn trước.Cách tìm bảng có cột cụ thể trong postgresql
40
A
Trả lời
27
bạn có thể truy vấn 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
Bạn cũng có thể làm
select table_name from information_schema.columns where column_name = 'your_column_name'
+0
kỳ quặc, tôi đã thấy các trường hợp truy vấn này hiển thị các bảng mà truy vấn @ RomanPekar không thực hiện; Tôi tự hỏi tại sao điều đó –
Lưu ý rằng truy vấn này dường như không chấp nhận '%' ký tự đại diện, trong khi truy vấn trong Câu trả lời của Ravi. –