Delete ステートメント: 1. 「delete from table name wherecondition」ステートメント、delete を使用してテーブル データを削除します; 2. 「truncate table table name」ステートメント、truncate コマンドを使用してデータを削除します; 3. 「Drop Table」テーブル名" "。ドロップを使用してテーブルを削除します。
このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。
削除ステートメント Drop、Delete、Truncate
1. テーブル データの削除には、Delete を使用します。指示。
delete コマンド構造:
delete from 表名 where 条件
は、テーブル内の行を削除するために使用されます (注: 行は削除できます。テーブルを削除せずに行を削除することもできます (つまり、テーブルの構造、属性、インデックスが完成しました) すべての行を削除します)
学生情報テーブル (stuinfo) の学生「Zhang San」のデータを削除します:
2. truncate コマンドはデータ削除コマンドでもあります
Oracle テーブルのデータを直接一括削除するコマンドです truncate コマンドは、delete とは異なり DDL コマンドです。は DML コマンドです。
テーブル内のデータを削除するために使用されます (注: テーブル自体ではなく、テーブル内のデータのみを削除します。これは、Where 句を記述しない Delete ステートメントと同等です)
truncate コマンド構造:
truncate table 表名;
学生情報バックアップ テーブル (stuinfo_2018) を削除:
##3. ドロップ: 以前はテーブルを削除します (注: テーブルの構造、属性、インデックスも削除されます。)
構文:
Drop Table 表名称
Truncate と delete を使用すると、次のデータを削除できます。違い:
1. TRUNCATE は DDL コマンドです。コマンドの実行後に送信されます。削除されたデータは復元できません。DELETE コマンドは DML コマンドです。削除されたデータは、ログ ファイルから復元できます。
2. テーブル内のデータの量が多い場合、TRUNCATE は DELETE よりもはるかに高速です。
3. 切り詰め削除ではテーブル インデックスの初期サイズがリセットされますが、削除ではリセットできません。
4. 削除はテーブル上で関連する削除トリガーをトリガーできますが、切り捨てはトリガーされません。
5. 削除の原則は、テーブルからデータを一度に 1 つずつ削除し、データのロールバックのために削除操作をトランザクションとしてデータベース ログに記録することです。 Truncate はデータページを一度に削除するため、実行速度は速いですが、ロールバックできません。
速度の観点からは、通常はドロップ > トランケート > 削除です。
推奨チュートリアル: 「Oracle ビデオ チュートリアル」
以上がOracleの削除ステートメントとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。