sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql Drop View

PostgreSQL-visninger gør det nemt at gemme og køre SQL-forespørgsler gentagne gange uden at skulle skrive forespørgslen igen og igen. Men hvis du ikke har brug for en PostgreSQL-visning, kan du slippe den fra din database. Sådan dropper du visning i PostgreSQL ved hjælp af PostgreSQL DROP VIEW-sætning.

Sådan dropper du visning i PostgreSQL

Her er trinene til at droppe visning i PostgreSQL ved hjælp af PostgreSQL DROP VIEW-sætning.

Her er syntaksen for DROP VIEW-sætning.

DROP VIEW [ IF EXISTS ] view_name;

Erstat view_name i ovenstående erklæring med dit visningsnavn.

Hvis du dropper visning, der ikke eksisterer, får du en fejl. Så du kan valgfrit tilføje IF EXISTS nøgleord for kun at slette visningen, hvis det eksisterer. Her er et eksempel

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

Bonus Læs:Sådan viser du PostgreSQL-visninger

Eksempel på PostgreSQL DROP VIEW

Lad os sige, at du har følgende visning

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

Bonus Læs:Sådan får du første række pr. gruppe i PostgreSQL

Her er SQL-forespørgslen, der skal slettes i PostgreSQL.

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;

Bonuslæser:Sådan opretter du visning i PostgreSQL

PostgreSQL DROP VIEW Cascade

Hvis du også vil slette PostgreSQL-objekter, der afhænger af din visning, skal du bruge CASCADE-nøgleord i din PostgreSQL DROP VIEW-forespørgsel.

Her er syntaksen

PostgreSQL DROP VIEW view_name CASCADE

I ovenstående forespørgsel skal du erstatte view_name med dit visningsnavn.

Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!

  1. MySQL Workbench-alternativer - ClusterControls peg-og-klik GUI

  2. Kan MySQL FIND_IN_SET eller tilsvarende fås til at bruge indekser?

  3. Opdater en databasemailkonto i SQL Server (T-SQL)

  4. PostgreSQL fejl ved forsøg på at oprette en udvidelse