2016-09-10 10 views
1

私はテーブルの名前を抽出したいと思います。テーブルのクエリもビューを返します

以下のコードはテーブルとビューを返します。

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

私はテーブル名を取得し、ビューを除外することができますどのように質問

答えて

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' 
関連する問題