如何使用pgadmin找到PostgreSQL中具有某些特定列的表名?

时间:2016-04-20 08:57:02

标签: postgresql pgadmin

我正在使用PGAdmin执行查询,如果数据库中有30个表,并且在最小10到15个表中使用了一个列XYZ那么,我怎样才能获得使用该特定列的表。

请帮助我

5 个答案:

答案 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