広告スペース(バナー)
🗄️SQL レッスン
SELECTの基礎6
データ操作とサブクエリ5
構文の基本を深める7
応用的な条件・結合7
検索とテーブル操作の応用6
高度なクエリ技法6
集計とデータ整合性6
仕上げの機能と応用6
レッスン 41 / 50

DROP TABLE・DROP VIEWでオブジェクトを削除する

このレッスンでは、DROP TABLEとDROP VIEWを使ったオブジェクトの削除方法を学び、DELETEとの違いを理解することを目標にします。「SQL DROP TABLE 使い方」で調べている方向けの内容です。

DROP TABLE テーブル名でテーブルそのものを削除し、DROP VIEW ビュー名でビューを削除できます。データを消すDELETEと違い、テーブルの定義自体がなくなる点に注意しましょう。

サンプルコードでは、sqlite_masterという特別なテーブルを使ってテーブルの一覧を確認したあと、DROP TABLE temp_data;でテーブルを削除し、再度一覧を確認してtemp_dataが消えている様子を確かめています。

初心者がよくつまずくのが、DELETE FROM テーブル名DROP TABLE テーブル名の違いです。DELETEはテーブルの中身(データ)だけを消し、テーブル自体は残ります。一方DROPはテーブルの定義そのものを消してしまうため、その後は同じ名前で再びCREATE TABLEしない限り使えません。

実務では、DROP文の実行は取り返しのつかない操作になることが多く、事前のバックアップや十分な確認が欠かせません。開発環境では気軽に試せますが、本番環境では特に慎重な扱いが求められます。

SQL
OUTPUT / 実行結果

💡 初回実行時はSQLエンジンの読み込みに数秒かかります。

🎯
ここまでできればゴール達成!
不要になったテーブルやビューを安全に削除できるようになります。
広告スペース(バナー)
広告スペース(記事内)