Oracleでテーブルデータをクリアする方法

DDD
リリース: 2023-08-16 11:52:04
オリジナル
8182 人が閲覧しました

Oracle によるテーブル データのクリア方法: 1. TRUNCATE TABLE ステートメントを使用してテーブル内のすべての行を削除しますが、テーブル構造、インデックス、制約などは保持します。 2. DELETE ステートメントを使用してテーブル データを削除します。テーブルの行を削除し、条件に基づいて削除する行を選択できます; 3. DROP TABLE ステートメントを使用して、テーブル構造、インデックス、制約などを含むテーブル全体を削除します。

Oracleでテーブルデータをクリアする方法

Oracle テーブル内のデータをクリアするには、次の方法を使用できます:

1. TRUNCATE TABLE ステートメントを使用します。 TABLE ステートメントは、テーブル構造、インデックス、制約などを保持しながら、テーブル内のすべての行を削除するために使用されます。これは、各行の操作を記録せず、表スペースを直接解放するため、DELETE ステートメントよりも高速です。 TRUNCATE TABLE ステートメントを使用する構文は次のとおりです。

TRUNCATE TABLE table_name;
ログイン後にコピー

このうち、table_name はデータをクリアするテーブルの名前です。

たとえば、「employees」という名前のテーブル データをクリアするには、次のステートメントを実行できます。

TRUNCATE TABLE employees;
ログイン後にコピー

注: TRUNCATE TABLE ステートメントはテーブル内のすべてのデータをただちに削除するため、削除することはできません。元に戻された。したがって、このステートメントを実行する前に重要なデータをバックアップしていることを確認してください。

2. DELETE ステートメントを使用する: DELETE ステートメントはテーブル内の行を削除するために使用され、削除する行は条件に基づいて選択できます。条件を指定しない場合は、テーブル内のすべての行が削除されます。 DELETE ステートメントを使用するための構文は次のとおりです。

  DELETE FROM table_name [WHERE condition];
ログイン後にコピー

このうち、table_name はデータをクリアするテーブルの名前、condition は満たされる条件 (オプション) です。

たとえば、「employees」という名前のテーブル内のすべてのデータをクリアするには、次のステートメントを実行できます。

DELETE FROM employees;
ログイン後にコピー

特定の条件を満たす行のみを削除したい場合は、次のステートメントを実行できます。 DELETE ステートメントを使用する WHERE 句を追加します。たとえば、部門が "IT" のすべての従業員レコードを削除するには、次のステートメントを実行します。

DELETE FROM employees WHERE department = 'IT';
ログイン後にコピー

注: DELETE ステートメントは、テーブル内のデータを行ごとに削除し、各行の操作を記録します。行なので、実行速度が遅くなります。テーブル内のすべてのデータをクリアしたいだけの場合は、TRUNCATE TABLE ステートメントを使用することをお勧めします。

3. DROP TABLE ステートメントを使用する: DROP TABLE ステートメントは、テーブル構造、インデックス、制約などを含むテーブル全体を削除するために使用されます。このステートメントを実行すると、テーブルは存在しなくなります。 DROP TABLE ステートメントを使用する構文は次のとおりです。

DROP TABLE table_name;
ログイン後にコピー

このうち、table_name は削除するテーブルの名前です。

たとえば、「employees」という名前のテーブルのデータをクリアしてテーブルを削除するには、次のステートメントを実行します。

DROP TABLE employees;
ログイン後にコピー

注: DROP TABLE ステートメントはテーブル全体を削除します。すぐに実行され、元に戻すことはできません。したがって、このステートメントを実行する前に、重要なデータをバックアップしていることと、本当にテーブル全体を削除してもよいかどうかを確認してください。

概要

TRUNCATE TABLE ステートメントまたは DELETE ステートメントを使用して、Oracle テーブル内のデータをクリアできます。データをクリアしてテーブル構造を保持したいだけの場合は、TRUNCATE TABLE ステートメントを使用することをお勧めします。条件に基づいてデータを選択的に削除する必要がある場合、またはテーブル全体を削除する場合は、DELETE ステートメントを使用できます。ステートメントまたは DROP TABLE ステートメント。どの方法を使用する場合でも、実行前にデータをバックアップし、慎重に操作する必要があります。

以上がOracleでテーブルデータをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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