Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ DROPおよびTRUNCATE | SQLにおけるDDLとDML
中級SQL

bookDROPおよびTRUNCATE

メニューを表示するにはスワイプしてください

DDL におけるもう2つの操作、DROPTRUNCATE についても触れておく。

DROP:テーブル、データベース、インデックスなどのデータベースオブジェクトを削除するために使用。

TRUNCATE:テーブルの全ての行を削除するが、テーブル構造は保持される。

これらの操作は、前の章でタスクを確認するためにテーブルをクリアまたは削除する際に使用した。

DROP TABLE employees;

DROP TABLE コマンドは、データベースから employees テーブルを完全に削除する。この操作は多くのデータベース管理システム(DBMS)で特別な権限が必要となる場合がある。

プロジェクトで作業している場合、必要なアクセス権限がないこともある。次の SQLの高度なテクニック コースでは、ロールとその管理方法について学習する。

1
TRUNCATE TABLE employees;
copy

TRUNCATE TABLE コマンドは employees テーブルからすべてのデータを削除し、テーブルを空にします。ただし、テーブルの構造はそのまま残るため、カラムや制約は変更されません。この操作を実行するには、DBMSで適切な権限が必要です。

これらのコマンドを使用する際は注意が必要です。データベースのバックアップがない場合、テーブルの削除やデータの削除は元に戻せません。

Note
注意

開発者は、is_deleted のようなカラムを BOOLEAN 型で追加し、ソフト削除 をよく利用します。行が「削除」された場合、このカラムを true(または 1)に設定します。これにより、データを失うことなく削除されたデータを追跡できます。

question mark

DROP TABLETRUNCATE TABLE 操作の主な違いは何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  3
some-alt