最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

TRUNCATE 快速刪除表中的所有數據

 更新時間:2010年05月13日 19:58:13   作者:  
刪除表中的所有行,而不記錄單個行刪除操作。TRUNCATE TABLE 在功能上與沒有 WHERE 子句的 DELETE 語句相同;但是,TRUNCATE TABLE 速度更快,使用的系統資源和事務日志資源更少。
備注

與 DELETE 語句相比,TRUNCATE TABLE 具有以下優(yōu)點:

所用的事務日志空間較少。

DELETE 語句每次刪除一行,并在事務日志中為所刪除的每行記錄一個條目。TRUNCATE TABLE 通過釋放用于存儲表數據的數據頁來刪除數據,并且在事務日志中只記錄頁釋放。


使用的鎖通常較少。

當使用行鎖執(zhí)行 DELETE 語句時,將鎖定表中各行以便刪除。TRUNCATE TABLE 始終鎖定表和頁,而不是鎖定各行。


表中將毫無例外地不留下任何頁。

執(zhí)行 DELETE 語句后,表仍會包含空頁。例如,必須至少使用一個排他 (LCK_M_X) 表鎖,才能釋放堆中的空表。如果執(zhí)行刪除操作時沒有使用表鎖,表(堆)中將包含許多空頁。對于索引,刪除操作會留下一些空頁,盡管這些頁會通過后臺清除進程迅速釋放。


TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。若要刪除表定義及其數據,請使用 DROP TABLE 語句。

如果表包含標識列,該列的計數器重置為該列定義的種子值。如果未定義種子,則使用默認值 1。若要保留標識計數器,請使用 DELETE。

限制

不能對以下表使用 TRUNCATE TABLE:
由 FOREIGN KEY 約束引用的表。
參與索引視圖的表。

通過使用事務復制或合并復制發(fā)布的表。

對于具有以上一個或多個特征的表,請使用 DELETE 語句。

TRUNCATE TABLE 不能激活觸發(fā)器,因為該操作不記錄各個行刪除。有關詳細信息,請參閱 CREATE TRIGGER (Transact-SQL)。

相關文章

最新評論

灵丘县| 祁连县| 定南县| 伊春市| 民县| 米泉市| 木里| 多伦县| 平昌县| 贵州省| 留坝县| 大宁县| 定结县| 宜州市| 威远县| 徐汇区| 江口县| 汕尾市| 禹城市| 东至县| 浙江省| 阿拉善盟| 新巴尔虎右旗| 淳安县| 东丽区| 旺苍县| 长海县| 株洲市| 邹城市| 涞水县| 罗定市| 汤原县| 美姑县| 青海省| 东港市| 巴彦县| 工布江达县| 淮安市| 安丘市| 浦江县| 宣恩县|