広告スペース(バナー)
🗄️SQL レッスン
データ操作とサブクエリ5▾
構文の基本を深める7▾
応用的な条件・結合7▾
検索とテーブル操作の応用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エンジンの読み込みに数秒かかります。
🎯
ここまでできればゴール達成!
不要になったテーブルやビューを安全に削除できるようになります。
不要になったテーブルやビューを安全に削除できるようになります。
広告スペース(バナー)
広告スペース(記事内)