必要がなくなった場合は、MySQLでビューを削除する必要がある場合があります。 MySQLDROPVIEWコマンドを使用してMySQLでビューをドロップする方法は次のとおりです。これを使用して、データベースからビューを削除できます。
MySQLでビューをドロップする方法
MySQLDROPVIEWステートメントを使用してMySQLでビューをドロップする手順は次のとおりです。
MySQLDROPVIEWクエリの構文は次のとおりです。
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 | +----+--------------+------------+-------+-------------+---------------------+
MySQLでビューをドロップするSQLクエリは次のとおりです。
mysql> drop view order_view; mysql> select * from order_view; ERROR 1146 (42S02): Table 'sample.order_view' doesn't exist
ボーナスリード:MySQLでインデックスを作成する方法
存在する場合のMySQLドロップビュー
これは、DROP VIEWIFEXISTSの例です。存在しないビューを削除しようとしたとします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]...;
上記のクエリでは、削除するすべてのビューをカンマで区切って指定する必要があります。
ただし、上記のクエリにビューが存在しない場合、ステートメントは失敗し、エラーがスローされます。そのため、IFEXISTSキーワードについて言及すると便利です。
その場合、MySQLはエラーを出す代わりに、存在しないビューごとにメモを生成し、クエリの実行を続行します。
ボーナスリード:MySQLでユーザーを作成する方法
MySQLで複数のビューを削除する例を次に示します
mysql> DROP VIEW employee_view, order_view;
Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。