sql >> Database teknologi >  >> RDS >> Mysql

MySQL DROP VIEW

Nogle gange skal du muligvis droppe visningen i MySQL, hvis du ikke har brug for det længere. Her er, hvordan du dropper visning i MySQL ved hjælp af MySQL DROP VIEW-kommandoen. Du kan bruge det til at slette visninger fra databasen.

Sådan dropper du visning i MySQL

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

Her er syntaksen for MySQL DROP VIEW-forespørgsel.

DROP VIEW [IF EXISTS] view_name;

I ovenstående forespørgsel skal du angive navnet på din visning i stedet for view_name

IF EXISTS er et valgfrit nøgleord, der kun bruges til at slette visning, hvis det findes

Lad os sige, at du har følgende visning.

mysql> create view order_view as
       select * from orders;

mysql> select * from order_view;
+----+--------------+------------+-------+-------------+---------------------+
| id | product_name | order_date | price | description | created_at          |
+----+--------------+------------+-------+-------------+---------------------+
|  1 | A            | 2020-07-01 |   150 | New product | 2020-06-01 00:00:00 |
|  2 | B            | 2020-07-01 |   235 | Old product | 2020-06-15 00:00:00 |
+----+--------------+------------+-------+-------------+---------------------+

Her er SQL-forespørgslen for at slippe visningen i MySQL.

mysql> drop view order_view;

mysql> select * from order_view;
ERROR 1146 (42S02): Table 'sample.order_view' doesn't exist

Bonus Læs:Sådan opretter du indeks i MySQL

MySQL DROP VIEW HVIS FINDER

Her er et eksempel på DROP VIEW, HVIS FINNES. Lad os sige, at du prøver at slette en ikke-eksisterende visning order_view

mysql> drop view order_view;
ERROR 1051 (42S02): Unknown table 'sample.order_view'

Lad os nu prøve at slette den samme erklæring med IF EXISTS

mysql> drop view if exists order_view;
Query OK, 0 rows affected, 1 warning (0.00 sec)

Bonus Læs:Sådan opretter du lagret procedure i MySQL

Sådan dropper du flere visninger i MySQL

Her er syntaksen til at droppe flere visninger i MySQL

DROP VIEW [IF EXISTS] view_name1 [,view_name2]...;

I ovenstående forespørgsel skal du angive alle de visninger, du vil slette, på en kommasepareret måde.

Men hvis nogen af ​​visningerne ikke findes i ovenstående forespørgsel, vil sætningen mislykkes og give en fejl. Det er derfor, det er nyttigt at nævne IF EXISTS keyword.

I så fald vil MySQL generere en note for hver ikke-eksisterende visning, i stedet for at give en fejl, og fortsætte med udførelse af forespørgslen.

Bonuslæser:Sådan opretter du bruger i MySQL

Her er et eksempel på at droppe flere visninger i MySQL

mysql> DROP VIEW employee_view, order_view;

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

  1. Spar tid ved at køre Microsoft Access-rapporter ved hjælp af filtre i layoutvisning

  2. Omskrivning af mysql vælg for at reducere tid og skrivning af tmp til disk

  3. Hvordan importerer jeg en SQL-fil ved hjælp af kommandolinjen i MySQL?

  4. Kan ikke hente id'et for den sidst indsatte række i Hibernate ved hjælp af Oracle