データを削除する Oracle コマンド: 1. delete コマンド。テーブル内のデータを削除するために使用します。構文は「delete from table name wherecondition」です。2. truncate コマンド。これは次の目的にも使用できます。データの削除。テーブル内のデータを一度に直接削除できます。構文は「truncate table テーブル名」です。
このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。
Oracle delete (削除)
delete コマンド
テーブル データは、Oracle で delete コマンドを使用して削除されます。
delete コマンド構造:
delete from 表名 where 条件
コマンド分析:
1. delete from で where 条件が追加されない場合、テーブル内のすべてのデータが削除されることを意味します。
ケース 1. 学生情報テーブル (stuinfo) の学生「Zhang San」のデータを削除します:
delete from stuinfo t where t.stuname='张三';
結果は次のとおりです:
truncate コマンド
truncate コマンドはデータ削除コマンドでもあり、Oracle テーブルのデータを直接一括削除するコマンドです。 DML である delete とは異なり、command は DDL コマンドです。
truncate コマンド構造:
truncate table 表名;
ケース 2、学生情報バックアップ テーブル (stuinfo_2018) の削除:
truncate table stuinfo_2018;
結果は次のとおりです:
Oracle delete (削除)
truncate と delete はどちらもテーブル内のデータを削除できます。その違い:
1. TRUNCATE は DDL です。コマンド。コマンドは実行後に送信すると、削除されたデータは復元できません。DELETE コマンドは DML コマンドであり、有効にするためにはコマンドの実行後に送信する必要があります。削除されたデータはログ ファイルから復元できます。
2. テーブル内のデータの量が多い場合、TRUNCATE は DELETE よりもはるかに高速です。
3. 切り詰め削除ではテーブル インデックスの初期サイズがリセットされますが、削除ではリセットできません。
4. 削除はテーブル上で関連する削除トリガーをトリガーできますが、切り捨てはトリガーされません。
5. 削除の原則は、テーブルからデータを一度に 1 つずつ削除し、データのロールバックのために削除操作をトランザクションとしてデータベース ログに記録することです。 Truncate はデータページを一度に削除するため、実行速度は速いですが、ロールバックできません。
概要: truncate コマンドは DDL コマンドです。テーブル内のすべてのデータを一度に削除し、データを復元することはできません。実際の開発プロセスでは、truncate コマンドを使用する場合は注意してください。
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
以上がOracleのデータを削除するコマンドは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。