Czasami może być konieczne opuszczenie widoku w MySQL, jeśli już go nie potrzebujesz. Oto jak upuścić widok w MySQL za pomocą polecenia MySQL DROP VIEW. Możesz go użyć do usunięcia widoków z bazy danych.
Jak porzucić widok w MySQL
Oto kroki, aby upuścić widok w MySQL za pomocą instrukcji MySQL DROP VIEW.
Oto składnia zapytania MySQL DROP VIEW.
DROP VIEW [IF EXISTS] view_name;
W powyższym zapytaniu musisz podać nazwę widoku zamiast nazwa_widoku
IF EXISTS to opcjonalne słowo kluczowe używane do usuwania widoku tylko wtedy, gdy istnieje
Załóżmy, że masz następujący widok.
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 | +----+--------------+------------+-------+-------------+---------------------+
Oto zapytanie SQL do pominięcia widoku w MySQL.
mysql> drop view order_view; mysql> select * from order_view; ERROR 1146 (42S02): Table 'sample.order_view' doesn't exist
Przeczytaj bonus:Jak utworzyć indeks w MySQL
MySQL DROP VIEW JEŚLI ISTNIEJE
Oto przykład DROP VIEW IF EXISTS. Załóżmy, że próbujesz usunąć nieistniejący widok order_view
mysql> drop view order_view; ERROR 1051 (42S02): Unknown table 'sample.order_view'
Teraz spróbujmy usunąć tę samą instrukcję za pomocą IF EXISTS
mysql> drop view if exists order_view; Query OK, 0 rows affected, 1 warning (0.00 sec)
Przeczytaj bonus:Jak utworzyć procedurę składowaną w MySQL
Jak usunąć wiele widoków w MySQL
Oto składnia do usuwania wielu widoków w MySQL
DROP VIEW [IF EXISTS] view_name1 [,view_name2]...;
W powyższym zapytaniu musisz określić wszystkie widoki, które chcesz usunąć, rozdzielając je przecinkami.
Jeśli jednak którykolwiek z widoków nie istnieje w powyższym zapytaniu, instrukcja zakończy się niepowodzeniem i zgłosi błąd. Dlatego warto wspomnieć o słowie kluczowym IF EXISTS.
W takim przypadku MySQL wygeneruje notatkę dla każdego nieistniejącego widoku, zamiast podawać błąd i kontynuować wykonywanie zapytania.
Przeczytaj bonus:Jak utworzyć użytkownika w MySQL
Oto przykład upuszczania wielu widoków w MySQL
mysql> DROP VIEW employee_view, order_view;
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!