自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用SQL TRUNCATE TABLE語句實(shí)現(xiàn)刪除數(shù)據(jù)

數(shù)據(jù)庫 SQL Server
在SQL數(shù)據(jù)庫中,有很多可以刪除數(shù)據(jù)的方法,下面就教您如何使用TRUNCATE TABLE語句實(shí)現(xiàn)刪除數(shù)據(jù)的方法,供您參考。

SQL TRUNCATE TABLE語句可以刪除SQL數(shù)據(jù)庫中的數(shù)據(jù),下面就為您詳細(xì)介紹如何使用SQL TRUNCATE TABLE語句刪除數(shù)據(jù)。

若要刪除表中的所有行,則SQL TRUNCATE TABLE 語句是一種快速、無日志記錄的方法。SQL TRUNCATE TABLE 與不含有 WHERE 子句的 DELETE 語句在功能上相同。但是,TRUNCATE TABLE 速度更快,并且使用更少的系統(tǒng)資源和事務(wù)日志資源。

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

所用的事務(wù)日志空間較少。

DELETE 語句每次刪除一行,并在事務(wù)日志中為所刪除的每行記錄一項(xiàng)。SQL TRUNCATE TABLE 通過釋放用于存儲表數(shù)據(jù)的數(shù)據(jù)頁來刪除數(shù)據(jù),并且在事務(wù)日志中只記錄頁釋放。
使用的鎖通常較少。

當(dāng)使用行鎖執(zhí)行 DELETE 語句時,將鎖定表中各行以便刪除。TRUNCATE TABLE 始終鎖定表和頁,而不是鎖定各行。
如無例外,在表中不會留有任何頁。

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

與 DELETE 語句相同,使用 TRUNCATE TABLE 清空的表的定義與其索引和其他關(guān)聯(lián)對象一起保留在數(shù)據(jù)庫中。
 

 

 

【編輯推薦】

六種SQL Server刪除重復(fù)行的方法

SQL Server創(chuàng)建表語句介紹

防止SQL注入漏洞的方法

SQL server服務(wù)器版的安裝方法

sqlserver sa用戶密碼問題集錦

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-16 16:17:03

TRUNCATE TA

2010-10-08 16:05:30

MySQL DELET

2010-09-02 11:24:45

SQL刪除

2010-09-01 16:55:55

SQL刪除連接

2011-05-19 13:19:38

sql數(shù)據(jù)刪除

2010-05-20 09:01:22

MySQL數(shù)據(jù)庫

2010-09-02 10:15:46

SQL刪除

2010-09-03 13:21:01

SQL刪除

2023-03-16 08:19:45

數(shù)據(jù)庫MySQL

2009-09-14 10:45:33

LINQ刪除數(shù)據(jù)

2023-12-05 15:36:39

數(shù)據(jù)庫SQL

2011-05-18 15:08:03

mysql刪除修改數(shù)據(jù)

2020-11-17 09:01:09

MySQLDelete數(shù)據(jù)

2011-02-21 10:35:00

查詢刪除數(shù)據(jù)

2021-06-22 10:24:22

Statement接口修改數(shù)據(jù)刪除數(shù)據(jù)

2011-08-01 22:41:49

SQL Server數(shù)Insert

2010-09-03 11:25:58

SQL刪除

2010-10-22 17:22:05

sql server刪

2010-11-10 11:42:35

SQL Server2

2019-12-20 14:56:50

批量刪除數(shù)據(jù)數(shù)據(jù)刪除
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號