Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL UPUŚĆ WIDOK

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ś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać indeksy do tabel MySQL?

  2. Zamiana wartości kolumn w MySQL

  3. MySQL DATEDIFF() vs TIMEDIFF():Jaka jest różnica?

  4. Nie wszystkie parametry zostały użyte w instrukcji SQL (Python, MySQL)

  5. Jak działa funkcja MATCH() w MySQL