Oracle の TRUNCATE コマンドは、テーブル内のすべてのデータを迅速に削除するために使用されます。このコマンドはトランザクション ログを使用せず、高速であり、テーブル領域を再割り当てし、テーブル定義を保持します。そして ID 列をリセットします。 DELETE と比較すると、TRUNCATE は高速であり、ロールバックできず、スペースが再割り当てされます。
#Oracle での TRUNCATE の使用法
TRUNCATE は、Oracle 内のすべてのデータをすばやく削除するために使用されるコマンドです。テーブル。 DELETE ステートメントとは異なり、TRUNCATE はトランザクション ログを使用しないため、実行が高速になります。 #構文<code>TRUNCATE TABLE table_name;</code>
TRUNCATE は通常、次の状況で使用されます。 #テーブル内のすべてのデータを簡単に削除します
#テーブルの ID 列をリセットします#テーブルのスペースを再割り当てします
TRUNCATE はトランザクション ログを使用しないため、DELETE よりもはるかに高速です。
ロールバックなし:機能
TRUNCATE
#DELETE##速度 | 高速化 | #低速化 |
---|---|---|
ロールバック不可 | ロールバック可能 | |
スペースを再割り当てする | スペースを再割り当てしない | |
予約済み | 予約済み | |
リセット | リセットしない | |
# #次の例では、テーブル | EMPLOYEES | 内のすべてのデータが削除されます:<code>TRUNCATE TABLE EMPLOYEES;</code> |
TRUNCATE を使用する場合は、次の点に注意してください:
TRUNCATE は条件とともに使用できません。つまり、テーブル内のすべてのデータが削除されます。TRUNCATE はロール可能ではないため、実行する前にテーブル データのバックアップがあることを確認してください。
以上がOracleでtruncateを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。