TRUNCATE 命令用法
TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日誌資源少。
DELETE 語句每次刪除一行,並在事務日誌中爲所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,並且只在事務日誌中記錄頁的釋放。
TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置爲該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其數據,請使用 DROP TABLE 語句。
對於由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由於 TRUNCATE TABLE 不記錄在日誌中,所以它不能激活觸發器。
TRUNCATE TABLE 不能用於參與了索引視圖的表。
DELETE 語句每次刪除一行,並在事務日誌中爲所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,並且只在事務日誌中記錄頁的釋放。
TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置爲該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其數據,請使用 DROP TABLE 語句。
對於由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由於 TRUNCATE TABLE 不記錄在日誌中,所以它不能激活觸發器。
TRUNCATE TABLE 不能用於參與了索引視圖的表。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
爲什麼我們青睞 PHP?
雲棲號資訊小哥
2020-07-29 12:49:48
(轉)Oracle RMAN快速入門指南
jliuwork
2020-07-08 11:16:53
通過trigger防止指定用戶drop
ppp_10001
2020-07-08 10:28:07
區分數據庫(database)和實例(instance)的概念
evilgod528
2020-07-08 09:50:16
SAP IDES自動歸檔關閉.
jamesxsy
2020-07-08 06:52:06
oracle中如何移動控制文件,數據文件,日誌文件
oracle中如何移動控制文件,數據文件,日誌文件 oracle9i/10G-xG中移動控制文件,數據文件,日誌文件 ORACLE數據庫由數
toweryangtao
2020-07-08 06:29:27
SQL Server 全文檢索
bipolor
2020-07-08 05:51:38
Android數據保存之SQLiteDatabase
rockan007
2020-07-08 05:36:00
數據庫備份與還原的C#實現
上週要寫一個SQL-SERVER數據庫備份還原的程序,很沒有思路,只是記得上學的時候用過SQL語句來完成數據庫的備份還原,其餘的方式還沒有嘗試過。經
li_yu_hai
2020-07-08 05:05:36
實用SQL語句大全(上)
edison
2020-07-08 03:53:15
DB2SQL命令大全
marqio
2020-07-08 02:38:27
oracle常用系統管理命令
listen
2020-07-07 22:04:27
ubuntu系統安裝cacti
love_tu
2020-07-07 17:32:53
tomcat下執行solr
love_tu
2020-07-07 17:32:52