Soms moet u de weergave in MySQL laten vallen als u deze niet meer nodig hebt. Hier leest u hoe u de weergave in MySQL kunt neerzetten met de opdracht MySQL DROP VIEW. U kunt het gebruiken om weergaven uit de database te verwijderen.
Hoe u de weergave in MySQL kunt neerzetten
Hier zijn de stappen om de weergave in MySQL te laten vallen met behulp van de MySQL DROP VIEW-instructie.
Dit is de syntaxis van de MySQL DROP VIEW-query.
DROP VIEW [IF EXISTS] view_name;
In de bovenstaande zoekopdracht moet u de naam van uw weergave opgeven in plaats van view_name
IF EXISTS is een optioneel trefwoord dat alleen wordt gebruikt om weergave te verwijderen als het bestaat
Stel dat u de volgende weergave heeft.
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 | +----+--------------+------------+-------+-------------+---------------------+
Hier is de SQL-query om de weergave in MySQL te laten vallen.
mysql> drop view order_view; mysql> select * from order_view; ERROR 1146 (42S02): Table 'sample.order_view' doesn't exist
Bonus Lezen:Index maken in MySQL
MySQL DROP VIEW INDIEN BESTAAT
Hier is een voorbeeld van DROP VIEW IF EXISTS. Stel dat u een niet-bestaande weergave probeert te verwijderen order_view
mysql> drop view order_view; ERROR 1051 (42S02): Unknown table 'sample.order_view'
Laten we nu proberen dezelfde verklaring te verwijderen met IF EXISTS
mysql> drop view if exists order_view; Query OK, 0 rows affected, 1 warning (0.00 sec)
Bonus lezen:Opgeslagen procedure maken in MySQL
Meerdere weergaven in MySQL neerzetten
Hier is de syntaxis om meerdere weergaven in MySQL te laten vallen
DROP VIEW [IF EXISTS] view_name1 [,view_name2]...;
In de bovenstaande zoekopdracht moet u alle weergaven specificeren die u wilt verwijderen, gescheiden door komma's.
Als een van de weergaven echter niet bestaat in de bovenstaande query, mislukt de instructie en wordt er een fout gegenereerd. Daarom is het handig om het trefwoord IF EXISTS te vermelden.
In dat geval zal MySQL een notitie genereren voor elke niet-bestaande weergave, in plaats van een fout te geven, en doorgaan met de uitvoering van de query.
Bonus lezen:een gebruiker maken in MySQL
Hier is een voorbeeld om meerdere weergaven in MySQL te laten vallen
mysql> DROP VIEW employee_view, order_view;
Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!