テーブルを削除する(DROP TABLE文)

広告
eyecatch

DROP TABLE 文を使って作成済みのテーブルを削除する方法について解説します。テーブルを削除すると、テーブルそのものとテーブルに格納されていたデータ、テーブルに対するトリガが削除されます。

テーブルを削除する

作成済みのテーブルを削除する方法です。DROP TABLE文を使います。書式は次の通りです。

DROP TABLE [IF EXISTS] tbl_name [, tbl_name] ...

テーブル名( tbl_name )のテーブルを削除します。

では実際に試してみます。最初にカレントデータベースの中に含まれているテーブルの一覧を確認します。

show tables;

テーブルを削除する(1)

テーブルの中で address テーブルを削除します。次のように実行してください。

drop table address;

テーブルを削除する(2)

address テーブルを削除しました。

ではあらためてテーブル一覧を確認してみます。

テーブルを削除する(3)

address テーブルが削除されていることが確認できました。

存在しないテーブルを削除した場合

存在しないテーブルを削除しようとするとエラーが発生します。

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

drop table address;

Unknown table 'テーブル名' というエラーが発生しました。

存在しないテーブルを削除した場合(1)

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

DROP TABLE IF EXISTS tbl_name

実際に試してみます。

drop table if exists address;

存在しないテーブルを削除した場合(2)

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

-- --

DROP TABLE 文を使ってテーブルを削除する方法について解説しました。

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

( Written by Tatsuo Ikura )

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

著者 / TATSUO IKURA

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