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

Postgresqlドロップビュー

    PostgreSQLビューを使用すると、クエリを何度も作成しなくても、SQLクエリを簡単に保存して繰り返し実行できます。ただし、PostgreSQLビューが必要ない場合は、データベースから削除できます。 PostgreSQLDROPVIEWステートメントを使用してPostgreSQLでビューをドロップする方法は次のとおりです。

    PostgreSQLでビューをドロップする方法

    PostgreSQLDROPVIEWステートメントを使用してPostgreSQLでビューをドロップする手順は次のとおりです。

    DROPVIEWステートメントの構文は次のとおりです。

    DROP VIEW [ IF EXISTS ] view_name;

    上記のステートメントで、 view_nameを置き換えます ビュー名を使用します。

    存在しないビューをドロップすると、エラーが発生します。したがって、オプションでIF EXISTSキーワードを追加して、ビューが存在する場合にのみビューを削除できます。これが例です

    postgres=# drop view temp_view;
    ERROR:  view "temp_view" does not exist
    postgres=# drop view if exists temp_view;
    NOTICE:  view "temp_view" does not exist, skipping
    DROP VIEW
    

    ボーナスリード:PostgreSQLビューを一覧表示する方法

    PostgreSQLドロップビューの例

    次のビューがあるとします

    postgres=# create view sales_view as
               select * from sales;
    CREATE VIEW
    postgres=# select * from sales;
     order_date | sale
    ------------+------
     2020-04-01 |  210
     2020-04-02 |  125
     2020-04-03 |  150
     2020-04-04 |  230
     2020-04-05 |  200
     2020-04-10 |  220
     2020-04-06 |   25
     2020-04-07 |  215
     2020-04-08 |  300
     2020-04-09 |  250
    

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

    PostgreSQLでビューをドロップするSQLクエリは次のとおりです。

    postgres=# drop view if exists sales_view;
    DROP VIEW
    postgres=# select * from sales_view;
    ERROR:  relation "sales_view" does not exist
    LINE 1: select * from sales_view;
    

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

    PostgreSQLドロップビューカスケード

    ビューに依存するPostgreSQLオブジェクトも削除する場合は、PostgreSQLDROPVIEWクエリでCASCADEキーワードを使用する必要があります。

    構文は次のとおりです

    PostgreSQL DROP VIEW view_name CASCADE
    

    上記のクエリで、 view_nameを置き換えます ビュー名を使用します。

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

    1. 6000万エントリ、特定の月からのエントリを選択します。データベースを最適化する方法は?

    2. Puppetを使用したBarmanの自動化:it2ndq / barman(パート1)

    3. 結果を表示せずにSQLクエリを実行する方法

    4. SQL Server:同等のテーブルカスケードを削除しますか?