Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL DROP-ANSICHT

Manchmal müssen Sie die Ansicht in MySQL möglicherweise löschen, wenn Sie sie nicht mehr benötigen. So löschen Sie die Ansicht in MySQL mit dem MySQL-Befehl DROP VIEW. Sie können es verwenden, um Ansichten aus der Datenbank zu löschen.

So löschen Sie die Ansicht in MySQL

Hier sind die Schritte zum Löschen der Ansicht in MySQL mit der MySQL DROP VIEW-Anweisung.

Hier ist die Syntax der MySQL DROP VIEW-Abfrage.

DROP VIEW [IF EXISTS] view_name;

In der obigen Abfrage müssen Sie den Namen Ihrer Ansicht anstelle von Ansichtsname angeben

IF EXISTS ist ein optionales Schlüsselwort, das verwendet wird, um eine Ansicht nur dann zu löschen, wenn sie existiert

Angenommen, Sie haben die folgende Ansicht.

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 ist die SQL-Abfrage zum Löschen der Ansicht in MySQL.

mysql> drop view order_view;

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

Bonuslektüre:So erstellen Sie einen Index in MySQL

MySQL DROP VIEW WENN VORHANDEN

Hier ist ein Beispiel für DROP VIEW IF EXISTS. Angenommen, Sie versuchen, eine nicht vorhandene Ansicht order_view zu löschen

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

Versuchen wir nun, dieselbe Anweisung mit IF EXISTS

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

Bonuslektüre:So erstellen Sie eine gespeicherte Prozedur in MySQL

Wie man mehrere Ansichten in MySQL löscht

Hier ist die Syntax zum Löschen mehrerer Ansichten in MySQL

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

In der obigen Abfrage müssen Sie alle Ansichten, die Sie löschen möchten, durch Kommas getrennt angeben.

Wenn jedoch eine der Ansichten in der obigen Abfrage nicht vorhanden ist, schlägt die Anweisung fehl und gibt einen Fehler aus. Aus diesem Grund ist es sinnvoll, das Schlüsselwort IF EXISTS zu erwähnen.

In diesem Fall generiert MySQL einen Hinweis für jede nicht vorhandene Ansicht, anstatt einen Fehler auszugeben, und fährt mit der Abfrageausführung fort.

Bonuslektüre:So erstellen Sie Benutzer in MySQL

Hier ist ein Beispiel zum Löschen mehrerer Ansichten in MySQL

mysql> DROP VIEW employee_view, order_view;

Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!