Понякога може да се наложи да махнете изгледа в MySQL, ако вече не се нуждаете от него. Ето как да пуснете изглед в MySQL с помощта на командата MySQL DROP VIEW. Можете да го използвате, за да изтриете изгледи от базата данни.
Как да пусна изглед в MySQL
Ето стъпките за премахване на изглед в MySQL с помощта на MySQL оператор DROP VIEW.
Ето синтаксиса на MySQL DROP VIEW заявка.
DROP VIEW [IF EXISTS] view_name;
В горната заявка трябва да посочите името на изгледа си на мястото на view_name
IF EXISTS е незадължителна ключова дума, използвана за изтриване на изглед само ако съществува
Да приемем, че имате следния изглед.
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 | +----+--------------+------------+-------+-------------+---------------------+
Ето SQL заявката за пускане на изглед в MySQL.
mysql> drop view order_view; mysql> select * from order_view; ERROR 1146 (42S02): Table 'sample.order_view' doesn't exist
Бонус четене:Как да създадете индекс в MySQL
MySQL DROP VIEW, АКО СЪЩЕСТВУВА
Ето пример за ИЗПУСКАНЕ НА ИЗГЛЕД, АКО СЪЩЕСТВУВА. Да приемем, че се опитвате да изтриете несъществуващ изглед order_view
mysql> drop view order_view; ERROR 1051 (42S02): Unknown table 'sample.order_view'
Сега нека опитаме да изтрием същото изявление с IF EXISTS
mysql> drop view if exists order_view; Query OK, 0 rows affected, 1 warning (0.00 sec)
Бонус за четене:Как да създадете съхранена процедура в MySQL
Как да премахнете множество изгледи в MySQL
Ето синтаксиса за премахване на множество изгледи в MySQL
DROP VIEW [IF EXISTS] view_name1 [,view_name2]...;
В горната заявка трябва да посочите всички изгледи, които искате да изтриете, по начин, разделен със запетая.
Ако обаче някой от изгледите не съществува в горната заявка, тогава изразът ще се провали и ще изведе грешка. Ето защо е полезно да споменем ключова дума IF EXISTS.
В този случай MySQL ще генерира бележка за всеки несъществуващ изглед, вместо да дава грешка, и ще продължи с изпълнението на заявката.
Бонус за четене:Как да създадете потребител в MySQL
Ето пример за премахване на множество изгледи в MySQL
mysql> DROP VIEW employee_view, order_view;
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!