Oracleの削除ステートメントとは何ですか

WBOY
リリース: 2022-06-10 18:53:08
オリジナル
22006 人が閲覧しました

Delete ステートメント: 1. 「delete from table name wherecondition」ステートメント、delete を使用してテーブル データを削除します; 2. 「truncate table table name」ステートメント、truncate コマンドを使用してデータを削除します; 3. 「Drop Table」テーブル名" "。ドロップを使用してテーブルを削除します。

Oracleの削除ステートメントとは何ですか

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

Oracle の削除ステートメントとは

削除ステートメント Drop、Delete、Truncate

1. テーブル データの削除には、Delete を使用します。指示。

delete コマンド構造:

delete from 表名 where 条件
ログイン後にコピー

は、テーブル内の行を削除するために使用されます (注: 行は削除できます。テーブルを削除せずに行を削除することもできます (つまり、テーブルの構造、属性、インデックスが完成しました) すべての行を削除します)

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

Oracleの削除ステートメントとは何ですか

2. truncate コマンドはデータ削除コマンドでもあります

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

テーブル内のデータを削除するために使用されます (注: テーブル自体ではなく、テーブル内のデータのみを削除します。これは、Where 句を記述しない Delete ステートメントと同等です)

truncate コマンド構造:

truncate table 表名;
ログイン後にコピー

学生情報バックアップ テーブル (stuinfo_2018) を削除:

Oracleの削除ステートメントとは何ですか

Oracleの削除ステートメントとは何ですか

##3. ドロップ: 以前はテーブルを削除します (注: テーブルの構造、属性、インデックスも削除されます。)

構文:

Drop  Table 表名称
ログイン後にコピー

Truncate と delete を使用すると、次のデータを削除できます。違い:

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

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

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

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

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

速度の観点からは、通常はドロップ > トランケート > 削除です。

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート