ビューを削除する(DROP VIEW文)

広告
eyecatch

DROP VIEW 文を使って作成済みのビューを削除する方法について解説します。

ビューを削除する

作成済みのビューを削除する方法です。DROP VIEW文を使います。書式は次の通りです。

DROP VIEW [IF EXISTS] view_name [, view_name] ...

ビュー名( view_name )のビューを削除します。

では実際に試してみます。デフォルトデータベースに作成されているビュー(とテーブル)の一覧を確認します。

show tables;

ビューを削除する(1)

この結果だけでは判別できませんが、 staff がテーブルで staffname がビューです。では staffname ビューを削除します。次のように実行してください。

drop view staffname;

ビューを削除する(2)

ビューが削除されました。それでは確認のためにあらためてビューの一覧を確認します。

ビューを削除する(3)

staffname ビューが削除されていることが確認できました。

存在しないビューを削除した場合

存在しないビューを削除しようとするとエラーとなります。

実際に試してみます。先ほど staffname というビューを削除しましたが、同じ名前のビューを再度削除してみます。

drop view staffname;

Unknown table 'ビュー名' というエラーが発生しました。

存在しないビューを削除した場合(1)

ビューを削除する時に、削除するビューが存在していない場合はビューの削除を行わないようにするには次の書式を使用してください。

DROP VIEW IF EXISTS view_name

実際に試してみます。

drop view if exists staffname;

存在しないビューを削除した場合(2)

存在していないビュー名を指定した場合でもエラーとはなりませんでした。

-- --

DROP VIEW 文を使ってビューを削除する方法について解説しました。

MySQLの使い方の他の記事を見てみる

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。