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

PostgreSQLデータベースのすべてのビューを一覧表示する方法

    PostgreSQLでは、information_schema.viewsを使用できます データベース内のすべてのビューを返すビュー。

    \dvを使用することもできます 同じことを行うためのpsqlコマンド。

    information_schema.viewsの例 表示

    information_schema.viewsの使用例を次に示します。 現在のデータベース内のビューのリストを返すビュー:

    SELECT 
        table_schema AS schema,
        table_name AS view
    FROM 
        information_schema.views
    WHERE 
        table_schema NOT IN ('information_schema', 'pg_catalog')
    ORDER BY 
        schema ASC, 
        view ASC;

    結果の例:

    +--------+----------------------------+
    | schema |            view            |
    +--------+----------------------------+
    | public | actor_info                 |
    | public | customer_list              |
    | public | film_list                  |
    | public | nicer_but_slower_film_list |
    | public | sales_by_film_category     |
    | public | sales_by_store             |
    | public | staff_list                 |
    +--------+----------------------------+

    ここでは、information_schemaを除外しました およびpg_catalog パブリックビューとユーザー作成ビューのみを取得し、システムビューに煩わされることはありません。

    この例では、私はpagilaにいました サンプルデータベース。

    \dvの例 コマンド

    psqlを使用する場合は、代わりに\dvを使用できます。 コマンド:

    \dv

    結果の例:

                        List of relations
    +--------+----------------------------+------+----------+
    | Schema |            Name            | Type |  Owner   |
    +--------+----------------------------+------+----------+
    | public | actor_info                 | view | postgres |
    | public | customer_list              | view | postgres |
    | public | film_list                  | view | postgres |
    | public | nicer_but_slower_film_list | view | postgres |
    | public | sales_by_film_category     | view | postgres |
    | public | sales_by_store             | view | postgres |
    | public | staff_list                 | view | postgres |
    +--------+----------------------------+------+----------+
    (7 rows)


    1. SQL固有のvarchar大文字と小文字の区別に関する質問

    2. dblinkを介したストアドプロシージャの呼び出し

    3. RailsアプリでのHerokuPostgreSQLGROUP_BYエラー

    4. SSHトンネルを介したMySQL接続-他のMySQLサーバーを指定する方法は?