sql >> Database >  >> RDS >> Mysql

MySQL DROP VIEW

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!

  1. Tips voor het upgraden van MySQL 5.7 naar MySQL 8

  2. Wat zijn de verschillen tussen INSERT en UPDATE in MySQL?

  3. Simuleer lag-functie in MySQL

  4. Hoe toegang te krijgen tot de gegevens / gegevensmap op een Android-apparaat?