查询表也会返回视图

时间:2016-09-10 10:25:12

标签: postgresql

我想提取我所拥有的表的名称。

下面的代码返回表格和视图。

   SELECT  quote_ident(table_name) as tab_name
   FROM information_schema.tables
   WHERE table_schema='public'

问题

如何只获取表名并排除视图?

1 个答案:

答案 0 :(得分:1)

来自the documentation(强调我的):

  

视图tables包含当前数据库中定义的所有表和视图

您可以使用table_type列排除观看次数:

SELECT quote_ident(table_name) as tab_name
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_type != 'VIEW'