Truncate Table の使用法の説明

Truncate Table の使用法の説明

テーブルを切り捨てる

個々の行の削除をログに記録せずに、テーブル内のすべての行を削除します。

文法

テーブル名を切り捨てる

パラメータ

name

切り捨てられるテーブル、またはすべての行が削除されるテーブルの名前です。

注記

TRUNCATE TABLEWHERE句のないDELETEステートメントと機能的に同じです。どちらもテーブル内のすべての行を削除します。ただし、 TRUNCATE TABLE DELETEよりも高速で、使用するシステム リソースとトランザクション ログ リソースが少なくなります。

DELETEステートメントは一度に 1 行を削除し、削除された行ごとにトランザクション ログにエントリを記録します。 TRUNCATE TABLE 、テーブル データの格納に使用されたデータ ページを解放することによってデータを削除し、ページの解放のみをトランザクション ログに記録します。

TRUNCATE TABLEテーブル内のすべての行を削除しますが、テーブル構造とその列、制約、インデックスなどは変更されません。新しい行を識別するために使用されるカウント値は、列のシードにリセットされます。 ID カウント値を保持する場合は、代わりに DELETE を使用します。テーブル定義とそのデータを削除する場合は、 DROP TABLEステートメントを使用します。

FOREIGN KEY 制約によって参照されるテーブルの場合、TRUNCATE TABLE は使用できません。代わりに、WHERE 句のない DELETE ステートメントを使用する必要があります。 TRUNCATE TABLE はログに記録されないため、トリガーをアクティブ化できません。

TRUNCATE TABLE 、インデックス付きビューに参加しているテーブルでは使用できません。

次の例では、authors テーブルからすべてのデータを削除します。

TRUNCATE TABLE authors

権限

TRUNCATE TABLE権限は、デフォルトでテーブル所有者、 sysadmin固定サーバー ロールのメンバー、およびdb_ownerおよびdb_ddladmin固定データベース ロールのメンバーに割り当てられており、譲渡できません。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Oracleのtruncatetableへのユーザー権限付与の実装
  • テーブル名からの削除とテーブル名の切り捨ての違い
  • SQL での Truncate の使用
  • Golang 実践におけるログファイルの切り捨ての詳細な説明
  • tf.truncated_normal と tf.random_normal の詳細な使用方法
  • 中国語をサポートするために Smarty の truncate を改善する方法
  • SQL Server で TRUNCATE トランザクションをロールバックする方法
  • 例を使ってSQLの切り捨てと削除の違いを理解する
  • SQL の drop、delete、truncate の類似点と相違点の詳細な説明
  • MySQLは遅いSQLを開始し、原因を分析します

<<:  Vueはタブナビゲーションバーを実装し、左右のスライド機能をサポートしています

>>:  VMware 仮想マシン ブリッジ モードでインターネットにアクセスできない問題を解決する方法

推薦する

Clickhouse Docker クラスターの展開と構成を例を使って説明します

目次前面に書かれた環境の展開Zookeeper クラスタの展開Clickhouse クラスターの展開...

docker イメージのプル速度が遅い問題の解決策

現在、Docker には中国向けの公式ミラーがあります。詳細については、https://www.do...

あなたのウェブサイトはIE8に適していますか?

オリンピック期間中にIE8ベータ2がリリースされ、英語版のリリースに合わせて中国語版も第一波でリリー...

MYSQLパターンマッチングREGEXPの使用に関する一般的な話など

のようにLIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要...

Dockerコンテナの起動失敗を解決する方法

質問: コンピュータを再起動した後、docker の mysql コンテナを再起動できません。原因が...

MySQL でデータをクエリし、条件に基づいて別のテーブルに更新する方法の例

この記事では、MySQL が条件に基づいてデータをクエリし、別のテーブルに更新する方法を例を使用して...

Vue のスロットスコープの詳細な理解(初心者向け)

Baidu には slot-scope に関する記事が既にたくさんありますが、以前よく学習しておら...

CSS を使用してデータ ホットスポット効果を実現する方法

効果は以下のとおりです。 分析する1. ここでは、点を囲む 3 つの円がズームアニメーションを実行し...

AngularJSループオブジェクトプロパティで動的列を実装するアイデアの詳細な説明

動的な列を実現するための Angularjs ループ オブジェクト プロパティ利点: オブジェクトを...

MySQL の自動増分主キーが使い果たされた場合の対処方法

面接では、次のようなシナリオを経験する必要があります。インタビュアー: 「MySQL を使用したこと...

州と市町村の連携を簡単に実現するJavaScript

この記事では、省と市の簡単な連携を実現するためのJavaScriptの具体的なコードを参考までに紹介...

Nginx ソースコード調査における nginx 電流制限モジュールの詳細な説明

目次1. 電流制限アルゴリズム2. nginxの基礎知識4. 実戦要約する高並行性システムには、キャ...

MySQL で二重引用符の位置が誤っていたために起きた殺人事件の詳細な分析

1. はじめに最近、開発者が誤ってデータを削除したり更新したりするケースがよくあります。今回もまた問...

MySQL がタイムスタンプを使用するときにタイムゾーンの問題を無視できるのはなぜですか?

私はいつも、なぜMySQLデータベースのtimestampタイムゾーンの問題を無視できるのか疑問に思...

優れた UI (ユーザー インターフェース) デザイナーになるための 20 の道標

はじめに: インターフェイス デザイナーの Joshua Porter が自身のブログでこの記事を公...