sql >> Databasteknik >  >> RDS >> Mysql

MySQL DROP VIEW

Ibland kan du behöva släppa visningen i MySQL om du inte behöver det längre. Så här släpper du vyn i MySQL med kommandot MySQL DROP VIEW. Du kan använda den för att ta bort vyer från databasen.

Hur man släpper View i MySQL

Här är stegen för att ta bort vy i MySQL med MySQL DROP VIEW-sats.

Här är syntaxen för MySQL DROP VIEW-frågan.

DROP VIEW [IF EXISTS] view_name;

I frågan ovan måste du ange namnet på din vy istället för view_name

OM FINNS är ett valfritt nyckelord som används för att ta bort vy endast om det finns

Låt oss säga att du har följande uppfattning.

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 |
+----+--------------+------------+-------+-------------+---------------------+

Här är SQL-frågan för att ta bort vy i MySQL.

mysql> drop view order_view;

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

Bonus Läs:Hur man skapar index i MySQL

MySQL DROP VIEW OM FINNS

Här är ett exempel på DROP VIEW OM FINNS. Låt oss säga att du försöker ta bort en icke-existerande vy order_view

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

Låt oss nu försöka ta bort samma uttalande med IF EXISTS

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

Bonus Läs:Hur man skapar lagrad procedur i MySQL

Hur man släpper flera vyer i MySQL

Här är syntaxen för att släppa flera vyer i MySQL

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

I ovanstående fråga måste du ange alla vyer du vill ta bort, på ett kommaseparerat sätt.

Men om någon av vyn inte finns i ovanstående fråga, kommer satsen att misslyckas och skapa ett fel. Det är därför det är användbart att nämna nyckelordet OM FINNS.

I så fall kommer MySQL att generera en anteckning för varje icke-existerande vy, istället för att ge ett felmeddelande, och fortsätta med exekveringen av frågan.

Bonus Läs:Hur man skapar användare i MySQL

Här är ett exempel för att släppa flera vyer i MySQL

mysql> DROP VIEW employee_view, order_view;

Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. Hur skapar man ett ja/nej booleskt fält i SQL-servern?

  2. pip installera mysqlclient returnerar fatalt fel C1083:Kan inte öppna filen:'mysql.h':Ingen sådan fil eller katalog

  3. SQL Server Subquery returnerade mer än 1 värde. Detta är inte tillåtet när underfrågan följer =, !=, <, <=,>,>=

  4. Dela upp varchar i separata kolumner i Oracle