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

推薦する

Windows 上で Nginx+Tomcat クラスタを実装するプロセスの分析

導入: Nginx (エンジン エックスと同じ発音) は、BSD のようなプロトコルに基づいてリリー...

CentOSはexpectを使用してスクリプトやコマンドをバッチでリモート実行します

サーバーへのファイルのアップロード、ソフトウェアのインストール、コマンドやスクリプトの実行、サービス...

トークン生成と検証を実装するミニプログラム

目次プロセスデモミニプログラムバックエンドインターフェースプロセス各リクエストインターフェースは検証...

ハイパーリンクを開くターゲットのテスト

リンクのターゲット属性は、リンクが開く場所を決定します。その値は通常、_blank、_self、_p...

CSS における px、rem、em、vh、vw の違いを簡単に分析します

絶対長さピクセルpx はピクセル値であり、メートルやセンチメートルのような固定の長さです。相対的な長...

Vue ライフサイクルの紹介とフック関数の詳細な説明

目次Vueライフサイクルの紹介とフック機能VUEライフサイクルフックVue ライフサイクルの紹介作成...

Docker Consul コンテナ サービスの更新と見つかった問題の概要

目次1. コンテナサービスの更新とDockerコンサルの検出1. サービス登録と検出とは何ですか? ...

Jsonフォーマットの詳細な説明

目次JSON は次の 2 つの構造に基づいて構築されます。 2. JSON形式1. オブジェクト2....

Docker 実行時にユーザーとグループを管理する方法

Docker はプロセスを中核としてシステムリソースを分離する管理ツールです。分離は、オペレーティン...

HTML テーブルタグチュートリアル (24): 行の水平方向の配置属性 ALIGN

水平方向では、行の配置を左、中央、右に設定できます。基本的な構文<TR ALIGN="...

crontab の実行結果を電子メールでユーザーに通知する方法

症状Centos7 ホストに crontab タスクを設定しましたが、時間が来るとメールを実行して「...

Linux の一般的なテキスト処理コマンドと vim テキストエディタ

今日は、いくつかの一般的なテキスト処理コマンドとvimテキストエディタを紹介します。 3日目 - 一...

跳ねるボールを実現するネイティブjs

思いつきで、小さなボールが跳ね返るケーススタディを書いてみました。具体的な内容は以下のとおりです。主...

Windows10システムにMySQL 5.7.17をインストールする

オペレーティング システム win10 MySQL は、公式 Web サイトからダウンロードした 6...

プロセスのすべての情報を表示するLinuxメソッドの例

サーバー上にタスク プロセスがあります。 ps -ef | grep task を使用して表示すると...