新聞中心
在SQL數(shù)據(jù)庫中,不適用DELETE語句,一樣可以刪除表中的數(shù)據(jù),下面就將為您介紹使用SQL中TRUNCATE TABLE語句進(jìn)行快速刪除的方法。

龍陵網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,龍陵網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為龍陵近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的龍陵做網(wǎng)站的公司定做!
若要?jiǎng)h除表中的所有行,則 TRUNCATE TABLE語句是一種快速、無日志記錄的方法。TRUNCATE TABLE語句與不含有 WHERE 子句的 DELETE 語句在功能上相同。但是,TRUNCATE TABLE語句速度更快,并且使用更少的系統(tǒng)資源和事務(wù)日志資源。
與 DELETE 語句相比,TRUNCATE TABLE語句具有以下優(yōu)點(diǎn):
所用的事務(wù)日志空間較少。
DELETE 語句每次刪除一行,并在事務(wù)日志中為所刪除的每行記錄一項(xiàng)。TRUNCATE TABLE 通過釋放用于存儲(chǔ)表數(shù)據(jù)的數(shù)據(jù)頁來刪除數(shù)據(jù),并且在事務(wù)日志中只記錄頁釋放。
使用的鎖通常較少。
當(dāng)使用行鎖執(zhí)行 DELETE 語句時(shí),將鎖定表中各行以便刪除。TRUNCATE TABLE 始終鎖定表和頁,而不是鎖定各行。
如無例外,在表中不會(huì)留有任何頁。
執(zhí)行 DELETE 語句后,表仍會(huì)包含空頁。例如,必須至少使用一個(gè)排他 (LCK_M_X) 表鎖,才能釋放堆中的空表。如果執(zhí)行刪除操作時(shí)沒有使用表鎖,表(堆)中將包含許多空頁。對(duì)于索引,刪除操作會(huì)留下一些空頁,盡管這些頁會(huì)通過后臺(tái)清除進(jìn)程迅速釋放。
與 DELETE 語句相同,使用 TRUNCATE TABLE語句清空的表的定義與其索引和其他關(guān)聯(lián)對(duì)象一起保留在數(shù)據(jù)庫中。
【編輯推薦】
SQL Server臨時(shí)表簡介
SQL SERVER索引介紹
使用ADO在sql server建表的方法
SQL函數(shù)之DATEPART函數(shù)
SQL函數(shù)中的SUBSTRING函數(shù)
本文名稱:使用SQL中TRUNCATETABLE語句進(jìn)行快速刪除
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/dhsegje.html


咨詢
建站咨詢
