sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLリストビュー

    PostgreSQLビューを使用すると、SQLクエリを保存し、後で使用するために呼び出すことができます。 PostgreSQLの[ビューのリスト]コマンドを使用して、PostgreSQLのすべてのビューとテーブルをリストする方法は次のとおりです。

    PostgreSQLですべてのビューを一覧表示する方法

    すべてのPostgreSQLビューを一覧表示する組み込み関数はありません。したがって、SQLクエリを使用してそれらを一覧表示する必要があります。

    これは、PostgreSQLのlistviewsステートメントを使用してPostgreSQLのすべてのビューとテーブルを一覧表示するSQLクエリです。

    postgres=# select table_schema as schema_name,
               table_name as view_name
               from information_schema.views
               where table_schema not in ('information_schema', 'pg_catalog')
               order by schema_name,
                        view_name;
    
     schema_name |   view_name
    -------------+---------------
     public      | order_view
     public      | sales_summary
    

    上記のクエリは、ユーザーがアクセスできるすべてのスキーマのすべてのビューを一覧表示します。特定のスキーマでのみビューを一覧表示する場合は、WHERE句でそのことを記述します。たとえば、 test_schemaにビューを一覧表示する場合 スキーマの場合、WHERE句を同じように変更する方法は次のとおりです。

    ボーナスリード:PostgreSQLでビューを作成する方法

    postgres=# select table_schema as schema_name,
               table_name as view_name
               from information_schema.views
               where table_schema in ('test_schema')
               order by schema_name,
                        view_name;
    

    ボーナスリード:PostgreSQLでグループごとに最初の行を取得する方法

    PostgreSQLですべてのテーブルを一覧表示する方法

    \dtコマンドを使用して現在のデータベース内のすべてのテーブルを簡単に一覧表示できます

    postgres=# \dt
                 List of relations
     Schema |     Name      | Type  |  Owner
    --------+---------------+-------+----------
     public | exams         | table | postgres
     public | login         | table | postgres
     public | meeting       | table | postgres
     public | monthly_sales | table | postgres
     public | product_sales | table | postgres
     public | sales         | table | postgres
     public | sales_data    | table | postgres
    

    ボーナスリード:PostgreSQLで行番号を取得する方法

    ユーザーがアクセスできるすべてのデータベースのすべてのテーブルを一覧表示する場合のSQLクエリは次のとおりです。

    SELECT
    	*
    FROM
    	pg_catalog.pg_tables
    WHERE
    	schemaname != 'pg_catalog'
    AND schemaname != 'information_schema';
    

    うまくいけば、PostgreSQLでビューを簡単に一覧表示できます。

    Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. ORA-29283の解決方法:無効なファイル操作

    2. MySQLでどのように機能しないか

    3. Entity Frameworkコア-大文字と小文字が区別されますか、それとも大文字と小文字が区別されませんか?

    4. 時間とステータスの列からステータス値ごとの分にトランザクションデータを正規化します