ホームページ  >  記事  >  データベース  >  Oracleのデータを削除するコマンドは何ですか

Oracleのデータを削除するコマンドは何ですか

WBOY
WBOYオリジナル
2022-06-10 15:55:5112911ブラウズ

データを削除する Oracle コマンド: 1. delete コマンド。テーブル内のデータを削除するために使用します。構文は「delete from table name wherecondition」です。2. truncate コマンド。これは次の目的にも使用できます。データの削除。テーブル内のデータを一度に直接削除できます。構文は「truncate table テーブル名」です。

Oracleのデータを削除するコマンドは何ですか

このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。

Oracle でデータを削除するコマンドとは何ですか

Oracle delete (削除)

delete コマンド

テーブル データは、Oracle で delete コマンドを使用して削除されます。

delete コマンド構造:

delete from 表名 where 条件

コマンド分析:

1. delete from で where 条件が追加されない場合、テーブル内のすべてのデータが削除されることを意味します。

ケース 1. 学生情報テーブル (stuinfo) の学生「Zhang San」のデータを削除します:

delete  from stuinfo t where t.stuname='张三';

結果は次のとおりです:

Oracleのデータを削除するコマンドは何ですか

truncate コマンド

truncate コマンドはデータ削除コマンドでもあり、Oracle テーブルのデータを直接一括削除するコマンドです。 DML である delete とは異なり、command は DDL コマンドです。

truncate コマンド構造:

truncate table 表名;

ケース 2、学生情報バックアップ テーブル (stuinfo_2018) の削除:

truncate table stuinfo_2018;

結果は次のとおりです:

Oracleのデータを削除するコマンドは何ですか

Oracle delete (削除)

truncate と delete はどちらもテーブル内のデータを削除できます。その違い:

1. TRUNCATE は DDL です。コマンド。コマンドは実行後に送信すると、削除されたデータは復元できません。DELETE コマンドは DML コマンドであり、有効にするためにはコマンドの実行後に送信する必要があります。削除されたデータはログ ファイルから復元できます。

2. テーブル内のデータの量が多い場合、TRUNCATE は DELETE よりもはるかに高速です。

3. 切り詰め削除ではテーブル インデックスの初期サイズがリセットされますが、削除ではリセットできません。

4. 削除はテーブル上で関連する削除トリガーをトリガーできますが、切り捨てはトリガーされません。

5. 削除の原則は、テーブルからデータを一度に 1 つずつ削除し、データのロールバックのために削除操作をトランザクションとしてデータベース ログに記録することです。 Truncate はデータページを一度に削除するため、実行速度は速いですが、ロールバックできません。

概要: truncate コマンドは DDL コマンドです。テーブル内のすべてのデータを一度に削除し、データを復元することはできません。実際の開発プロセスでは、truncate コマンドを使用する場合は注意してください。

推奨チュートリアル: 「Oracle ビデオ チュートリアル

以上がOracleのデータを削除するコマンドは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。