SQL○×難易度 基礎

DELETE FROM t; と DROP TABLE t; は同じ結果になる。

正答

× 誤り

解説

DELETE FROM t; は表 t の全行を削除するが、表そのもの(列の定義やインデックス、制約)は残り、その後 INSERT すればまた使える。DROP TABLE t; は表の定義ごと削除するため、以後 t を参照する SQL はすべてエラーになる。どちらも取り消しが難しい操作だが、意味は異なる。全行削除だけが目的なら DELETE(または TRUNCATE を持つ DB ではそれ)を使う。

参考: www.sqlite.org

deletedrop

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ