\r\n\r\n
削除と削除の比較
DeleteコマンドとDropコマンドは、どちらもデータベースからデータを削除するためのSQL(Structured Query Language)文です。Delete文は、テーブルからデータレコードのみを削除しますが、テーブル構造はデータベースに同じレコードを表示します。DropコマンドはDDL(データ定義言語)文であり、Deleteコマンドとは異なる方法で機能します。これは条件ベースのステートメントではないので、テーブルからデータ全体を削除し、またテーブルの構造とそのテーブルへのすべての参照をデータベースから永久に削除します。
ステートメントを削除する
前述のように、Delete文は与えられた条件に基づいてテーブルからデータを削除するもので、この必須条件を指定するためにDeleteと一緒にWhere句が使用される。Where句がDeleteで宣言されていない場合、すべてのテーブルデータがテーブルから削除されます。ただし、Delete操作の間、既存のテーブル構造は変更されない。そのため、ユーザーが再びテーブルを再利用したい場合、テーブル構造を定義する必要はない。Delete は DML コマンドであるため、実行後に自動的にコミットされることはない。直前の操作をロールバックして、この操作を元に戻すことができる。そうでない場合は、変更を行うためにパーマネントステートメントを呼び出す必要があります。Deleteステートメントが実行されると、削除された各行についてトランザクションログにエントリーが記録されます。そのため、動作速度に影響します。この場合も、実行後に使用される領域は解放されません。
Delete文の構文は次のとおりです。
フォーム名>から削除されました。
または
テーブル名から削除します。
ドロップステートメント
Drop文は、データベースからすべてのテーブルレコードを無条件に削除するだけでなく、該当テーブルのテーブル構造、整合性制約、インデックス、アクセス権もデータベースから恒久的に削除します。その結果、他のテーブルの関係もすべてなくなり、そのテーブルに関する情報はデータ辞書から削除される。dropはDDLコマンドであり、dropコマンドは自動コミットを使用するため、このコマンドを実行した後、再びロールバックすることはできない。そのため、このコマンドを使用する際には十分な注意が必要です。Drop文はシステム・テーブルには適用できず、外部キー制約を持つテーブルには使用できません。
Dropコマンドは、SQLテーブルだけでなく、データベース、ビュー、テーブルカラムにも使用でき、これらのオブジェクトに保存されているすべてのデータは、オブジェクトとともに永久に失われます。
以下は、Dropコマンドの典型的な構文です。
フォームを削除する < フォーム名>.
DeleteとDropの違いは何ですか?1 DeleteとDropコマンドは、データベースからテーブルデータを削除するコマンドです。ただし、Delete文は条件付きの削除を行うのに対し、Dropコマンドはテーブル内のすべての行を削除します。また、Delete 文はテーブルの行のみを削除し、テーブル構造は変更しませんが、Drop コマンドはテーブルとテーブル構造のすべてのデータを削除し、データベース内の他のすべての参照も削除します。Delete は DML 文ですが、Drop は DDL コマンドです。そのため、Delete操作はロールバック可能で自動コミットされませんが、Drop操作は自動コミット文であるため、いかなる場合もロールバックできません。Dropコマンドは、外部キー制約によって参照されているテーブルに対して使用できませんが、代わりにDeleteコマンドを使用できます。Dropコマンドは、SQLアプリケーションのDeleteステートメントとは異なり、よく理解した上で慎重に使用する必要があります。 |