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

推薦する

MySQL の結合インデックスと左端一致原則の詳細な説明

序文これまでインターネットでMySQLジョイントインデックスの最左接頭辞マッチングに関する記事をたく...

Nginx + consul + upsync を使用して動的負荷分散を実現する方法の詳細な説明

目次前提条件DNSドメイン名解決プロセス外部ネットワークマッピングnginxコア知識nginxとはア...

Dockerはmacvlanをベースにホスト間コンテナ通信を実装する

2 台のテスト マシンを見つけます。 [root@docker1 centos_zabbix]# d...

CentOS 6.5 に MySQL 5.6 をインストールするチュートリアル

1. Linuxに対応するRPMパッケージをダウンロードする5.6 より前のバージョンhttp://...

プレーンな JS オブジェクトの代わりに Map を使用する場合

目次1. マップは任意のタイプのキーを受け入れます2. マップにはキー名に関する制限はありません3....

Ubuntu 18でターミナルを美しいコマンドラインプロンプトに変更する方法

VMware と Ubuntu を再インストールしましたが、コマンドラインプロンプトが単調すぎて美し...

フロントエンドのパフォーマンス最適化を学習するための準備として、HTML ページのレンダリング プロセスを理解する (続き)

昨夜、ブラウザのレンダリングプロセスに関するエッセイを書きましたが、小さなコードで説明しただけでした...

JSはキャンバス技術を使用してeChartsの棒グラフを模倣します

Canvas は HTML5 の新しいタグです。js を使用して Canvas 描画 API を操作...

Web プロジェクト開発 JS 機能の手ぶれ補正とスロットリングのサンプル コード

目次安定導入手ぶれ補正シーン1(マウスの動き込み)手ぶれ補正シーン2(キーボードのキー)関数のスロッ...

HTML CSS JS はタブページのサンプルコードを実装します

コードをコピーコードは次のとおりです。 <html xmlns="">...

MySQL はリレーショナルデータベースですか?

MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべて...

VC6.0をWIN10にインストールすると使用できない問題の解決方法

VC6.0は確かに古すぎるVC6.0は昔の開発ツールです。現在のwin10では対応していません。しか...

JavaScript 以外の静的リソースのバンドルの詳細

目次1. パッケージングツールでのカスタムインポート2. ブラウザとバンドラの共通インポート構文3....

MySQLでSQL文がどのように実行されるかの詳細な説明

概要最近MySQL関連の知識を勉強し始めました。学んだ知識ポイントと自分の理解を元に整理して共有しま...

CSSを使用して特別なロゴやグラフィックを実装する

1. はじめに画像は多くのスペースを占め、画像の数が増えるほど管理が難しくなるため、シンプルなラベル...