我想提取我所拥有的表的名称。
下面的代码返回表格和视图。
SELECT quote_ident(table_name) as tab_name
FROM information_schema.tables
WHERE table_schema='public'
问题
如何只获取表名并排除视图?
答案 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'