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!