sql >> Databáze >  >> RDS >> Mysql

MySQL DROP VIEW

Někdy možná budete muset zrušit zobrazení v MySQL, pokud jej již nepotřebujete. Zde je návod, jak zrušit zobrazení v MySQL pomocí příkazu MySQL DROP VIEW. Můžete jej použít k odstranění pohledů z databáze.

Jak zrušit zobrazení v MySQL

Zde jsou kroky pro zrušení pohledu v MySQL pomocí příkazu MySQL DROP VIEW.

Zde je syntaxe dotazu MySQL DROP VIEW.

DROP VIEW [IF EXISTS] view_name;

Ve výše uvedeném dotazu musíte zadat název vašeho výběru dat namísto view_name

IF EXISTS je nepovinné klíčové slovo používané k odstranění pohledu, pouze pokud existuje

Řekněme, že máte následující pohled.

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

Zde je dotaz SQL pro zrušení zobrazení v MySQL.

mysql> drop view order_view;

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

Bonusové čtení:Jak vytvořit index v MySQL

MySQL DROP VIEW, POKUD EXISTUJE

Zde je příklad DROP VIEW IF EXISTS. Řekněme, že se pokusíte smazat neexistující výběr dat order_view

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

Nyní zkusme smazat stejný příkaz pomocí IF EXISTS

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

Bonusové čtení:Jak vytvořit uloženou proceduru v MySQL

Jak odstranit více zobrazení v MySQL

Zde je syntaxe pro zrušení více pohledů v MySQL

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

Ve výše uvedeném dotazu musíte zadat všechna zobrazení, která chcete odstranit, a to způsobem odděleným čárkami.

Pokud však některý z pohledů ve výše uvedeném dotazu neexistuje, příkaz selže a vyvolá chybu. Proto je užitečné zmínit klíčové slovo IF EXISTS.

V takovém případě MySQL vygeneruje poznámku pro každý neexistující pohled místo chyby a pokračuje v provádění dotazu.

Bonusové čtení:Jak vytvořit uživatele v MySQL

Zde je příklad zrušení více zobrazení v MySQL

mysql> DROP VIEW employee_view, order_view;

Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!

  1. Pymysql Cursor.fetchall() / Fetchone() Vrátí žádné

  2. Doporučené postupy mysqldump:Část 2 – Průvodce migrací

  3. Je možné vybrat data serveru SQL pomocí pořadové pozice sloupce

  4. Jaká je při provádění uložené procedury výhoda použití CommandType.StoredProcedure oproti použití CommandType.Text?