我正在使用PGAdmin执行查询,如果数据库中有30个表,并且在最小10到15个表中使用了一个列XYZ那么,我怎样才能获得使用该特定列的表。
请帮助我
答案 0 :(得分:0)
您可以使用information_schema视图:
select table_schema,
table_name
from information_schema.columns
where column_name = 'xyz';
答案 1 :(得分:0)
只需右键单击您的架构,然后您将找到一个选项搜索对象。 单击选项,然后从新打开的窗口中选择要搜索的选项。 现在,将模式作为名称或按照您选择的带有前缀和后缀“%”的选项进行填充。
答案 2 :(得分:0)
只需右键单击数据库列表,刷新,模式,公共,表 当我学习pgadmin和postgresql时,我发现此工具很有用,因为它可以与ui一起玩 http://choose.tools/tool?id=pgAdmin&utm_source=36738653&utm_medium=pgadmin&utm_campaign=so
答案 3 :(得分:0)
select t.table_schema,
t.table_name
from information_schema.tables t
inner join information_schema.columns c on c.table_name = t.table_name
and c.table_schema = t.table_schema
where c.column_name = 'last_name'
and t.table_schema not in ('information_schema', 'pg_catalog')
and t.table_type = 'BASE TABLE'
order by t.table_schema;
用您的XYZ列替换“ last_name”
谢谢
答案 4 :(得分:0)
只需覆盖所需列的“column_x”:
> select t.table_schema,
> t.table_name from information_schema.tables t inner join information_schema.columns c on c.table_name = t.table_name
> and c.table_schema = t.table_schema where c.column_name = 'column_x'
> and t.table_schema not in ('information_schema', 'pg_catalog')
> and t.table_type = 'BASE TABLE' order by t.table_schema;
来自https://dataedo.com/kb/query/postgresql/find-tables-with-specific-column-name