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 仮想マシン ブリッジ モードでインターネットにアクセスできない問題を解決する方法

推薦する

Linuxシステムにおけるキー認証に基づくSSHサービスのプロセス

ご存知のとおり、SSH は現在、リモート ログイン セッションやその他のネットワーク サービスにセキ...

MySQL で日付時刻データを取得し、その後に .0 を追加する方法

MySQL のデータ型は datetime です。データベースに保存されているデータは 2015-0...

WeChatアプレット仮想リストの応用例

目次序文仮想リストとは何ですか?デモ効果準備スクリーンの高さとボックスの高さ最適化要約する序文人気の...

Web2.0製品と機能の簡単な紹介

<br />Web2.0とは何ですか? Web2.0にはソーシャルネットワーク製品とその...

VueはAmapを使用して都市の位置特定を実現

この記事では、Amapを使用して都市の位置特定を実現するVueの具体的なコードを参考までに共有します...

CentOS 7.9 の zabbix5.0.14 のインストールと設定プロセス

目次1. 基本的な環境設定2. データベースをインストールする3. zabbix関連コンポーネントを...

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機能を実装するためのJavaScriptの具体的なコードを紹介し...

Docker データ管理 (データ ボリュームとデータ ボリューム コンテナー) の詳細な説明

実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共有す...

MySQLでユーザーを作成し、ユーザーに権限を付与する方法の詳細なチュートリアル

目次ユーザー管理新しいユーザーを作成するユーザー名の変更ユーザーのパスワードを設定するルートパスワー...

CSSトランジションは高さを変更することで要素を拡大したり縮小したりします。

一般的な開発ニーズとして、要素の一部を必要になるまで折りたたんでおきたいことが挙げられます。 Boo...

MySQL のデータ削除とデータ テーブル メソッドの例

MySQL でデータやテーブルを削除するのは非常に簡単ですが、削除するとすべてのデータが消えてしまう...

MySQLでの少し複雑な使用例コード

序文MySQL の構文は誰にとっても難しいものではないと思いますが、この記事では主に MySQL の...

チェックボックスの選択またはキャンセルを実装するJavaScript

この記事では、すべてのチェックボックスを選択または解除するためのJavaScriptの具体的なコード...

キャンバスでPS消しゴムスクラッチカードの効果を実現するためのJSの使用方法の詳細な説明

目次効果のデモンストレーション:メインJSコード実装 <div class="box...

複数の古いプレーヤーの埋め込みコード

ウェブページに表示されるプレーヤーは、WMP/RealPlayer/Flash Player に過ぎ...