亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL中Truncate的用法

2024-08-31 01:05:24
字體:
來源:轉載
供稿:網友

本文導讀:刪除表中的數據的方法有delete,truncate, 其中TRUNCATE TABLE用于刪除表中的所有行,而不記錄單個行刪除操作。TRUNCATE TABLE 與沒有 WHERE 子句的 DELETE 語句類似;但是,TRUNCATE TABLE 速度更快,使用的系統資源和事務日志資源更少。下面介紹SQL中Truncate的用法

當你不再需要該表時, 用 drop;當你仍要保留該表,但要刪除所有記錄時, 用 truncate;當你要刪除部分記錄時(always with a WHERE clause), 用 delete.

Truncate是一個能夠快速清空資料表內所有資料的SQL語法。并且能針對具有自動遞增值的字段,做計數重置歸零重新計算的作用。

一、Truncate語法

[ { database_name.[ schema_name ]. | schema_name . } ]  table_name[ ; ]

參數

database_name

數據庫的名稱。

schema_name

表所屬架構的名稱。

table_name

要截斷的表的名稱,或要刪除其全部行的表的名稱。

二、Truncate使用注意事項

1、TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日志資源少。 

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

3、TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其數據,請使用 DROP TABLE 語句。 

4、對于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發器。

5、TRUNCATE TABLE 不能用于參與了索引視圖的表。 

6、對用TRUNCATE TABLE刪除數據的表上增加數據時,要使用UPDATE STATISTICS來維護索引信息。

7、如果有ROLLBACK語句,DELETE操作將被撤銷,但TRUNCATE不會撤銷。 

三、不能對以下表使用 TRUNCATE TABLE

1、由 FOREIGN KEY 約束引用的表。(您可以截斷具有引用自身的外鍵的表。)

2、參與索引視圖的表。

3、通過使用事務復制或合并復制發布的表。

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

5、TRUNCATE TABLE 不能激活觸發器,因為該操作不記錄各個行刪除。

四、TRUNCATE、Drop、Delete區別

1.drop和delete只是刪除表的數據(定義),drop語句將刪除表的結構、被依賴的約束(constrain)、觸發器 (trigger)、索引(index);依賴于該表的存儲過程/函數將保留,但是變為invalid狀態。

2.delete語句是DML語言,這個操作會放在rollback segement中,事物提交后才生效;如果有相應的觸發器(trigger),執行的時候將被觸發。truncate、drop是DDL語言,操作后即 生效,原數據不會放到rollback中,不能回滾,操作不會觸發trigger。

3.delete語句不影響表所占用的extent、高水線(high watermark)保持原位置不動。drop語句將表所占用的空間全部釋放。truncate語句缺省情況下將空間釋放到minextents的 extent,除非使用reuse storage。truncate會將高水線復位(回到最初)。

4.效率方面:drop > truncate > delete

5.安全性:小心使用drop與truncate,尤其是在 沒有備份的時候,想刪除部分數據可使用delete需要帶上where子句,回滾段要足夠大,想刪除表可以用drop,想保留表只是想刪除表的所有數據、 如果跟事物無關可以使用truncate,如果和事物有關、又或者想觸發 trigger,還是用delete,如果是整理表內部的碎片,可以用truncate跟上reuse stroage,再重新導入、插入數據。

6.delete是DML語句,不會自動提交。drop/truncate都是DDL語句,執行后會自動提交。

7、drop一般用于刪除整體性數據 如表,模式,索引,視圖,完整性限制等;delete用于刪除局部性數據 如表中的某一元組

8、DROP把表結構都刪了;DELETE只是把數據清掉

9、當你不再需要該表時, 用 drop;當你仍要保留該表,但要刪除所有記錄時, 用 truncate;當你要刪除部分記錄時(always with a WHERE clause), 用 delete.

總結

以上所述是小編給大家介紹的SQL中Truncate的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文一区二区视频| 欧美激情高清视频| 97精品国产97久久久久久免费| 国产91色在线免费| 国产午夜精品免费一区二区三区| 欧美精品精品精品精品免费| 日韩视频免费大全中文字幕| 国产免费一区二区三区香蕉精| 91精品国产高清久久久久久| 国产免费久久av| 国产精品自产拍在线观看中文| 久久久久久久久亚洲| 草民午夜欧美限制a级福利片| 日韩电影免费观看在线| 亚洲欧美日韩天堂| 欧美裸体xxxxx| 疯狂做受xxxx高潮欧美日本| 欧洲亚洲免费视频| 秋霞成人午夜鲁丝一区二区三区| 插插插亚洲综合网| 精品久久久91| 日本精品免费一区二区三区| 米奇精品一区二区三区在线观看| 欧美成人高清视频| 国产性猛交xxxx免费看久久| 亚洲美女黄色片| 国产精品亚洲一区二区三区| 亚洲色图偷窥自拍| 久久久久久久久国产精品| 国产精品福利网站| 欧美激情网友自拍| 亚洲欧美综合另类中字| 日韩在线中文字幕| 中文字幕日韩在线播放| 中文日韩电影网站| 亚洲欧美中文字幕在线一区| 精品无人区太爽高潮在线播放| 欧美日韩国产一区二区三区| 中文字幕最新精品| 国内精品小视频在线观看| 日本19禁啪啪免费观看www| 国内精品久久久久影院 日本资源| 北条麻妃一区二区在线观看| 欧美猛交ⅹxxx乱大交视频| 日本国产高清不卡| 在线成人中文字幕| 美女国内精品自产拍在线播放| 欧美大尺度在线观看| 国产精品网址在线| 久久精品最新地址| 亚洲精品视频网上网址在线观看| 97免费视频在线| 国模视频一区二区三区| 亚洲影院色无极综合| xvideos成人免费中文版| 国产精品电影久久久久电影网| 精品久久久一区二区| 欧美在线激情网| 国产精品亚洲激情| 中文字幕亚洲一区在线观看| 亚洲欧美精品suv| 国产精品电影久久久久电影网| 国产精品久久激情| 欧美影院久久久| 国产精品久久久久久中文字| 91久久精品国产91久久性色| 亚洲第一精品夜夜躁人人躁| 午夜精品久久久久久久99热浪潮| 欧美性猛交99久久久久99按摩| 俺也去精品视频在线观看| 日本91av在线播放| 欧美激情第1页| 视频直播国产精品| 爽爽爽爽爽爽爽成人免费观看| 九九九久久国产免费| 久久精品国产精品| 国产精品视频中文字幕91| 日韩不卡在线观看| 亚洲欧洲国产精品| 91在线免费观看网站| 午夜精品久久久久久久99黑人| 久久久久久久久久久国产| 国产精品久久久久久久久久免费| 日韩视频欧美视频| 超碰精品一区二区三区乱码| 国产亚洲成av人片在线观看桃| 欧美老妇交乱视频| 日韩电影在线观看中文字幕| 国产精品视频免费观看www| 2023亚洲男人天堂| 欧美自拍视频在线观看| www.午夜精品| 91久久在线观看| 色综合91久久精品中文字幕| 97超级碰碰人国产在线观看| 久久精品亚洲94久久精品| 国产成人精品久久二区二区| 亚洲丝袜在线视频| 国产精品精品视频一区二区三区| 欧美激情视频在线观看| 亚洲一区二区三区777| 国产大片精品免费永久看nba| 亚洲系列中文字幕| 庆余年2免费日韩剧观看大牛| 热久久视久久精品18亚洲精品| 亚洲国产精品中文| 精品中文字幕乱| 国产精品亚发布| 国内精品久久影院| 国产视频精品xxxx| 欧美大全免费观看电视剧大泉洋| 欧美激情亚洲精品| 欧美电影免费播放| 91亚洲国产成人久久精品网站| 91在线|亚洲| 97视频在线观看免费| 中文字幕亚洲无线码在线一区| 欧美成人午夜激情| 欧美电影在线观看网站| 色综合视频网站| 久久青草精品视频免费观看| 亚洲欧洲一区二区三区久久| 亚洲欧洲xxxx| 亚洲毛片在线看| 欧美日韩免费网站| 国产一区二区三区在线免费观看| 国产欧美va欧美va香蕉在| 国产成人一区二区三区| 7777免费精品视频| 亚洲另类激情图| 中文字幕日韩精品有码视频| 亚洲福利在线观看| 国产成人91久久精品| 成人国产亚洲精品a区天堂华泰| 国产一区二区在线播放| 日韩精品一二三四区| 亚洲日本中文字幕免费在线不卡| 亚洲男人天堂久| 91av视频导航| 福利二区91精品bt7086| 久久久久久久香蕉网| 国产精品欧美久久久| 国产精品第七影院| 青青青国产精品一区二区| 国产玖玖精品视频| 国产精品国语对白| 日韩电影第一页| 国产大片精品免费永久看nba| 亚洲自拍偷拍区| 亚洲午夜精品视频| 国语自产精品视频在线看一大j8| 欧美日本中文字幕| 亚洲片在线资源| 亚洲午夜精品久久久久久久久久久久| 中文字幕精品www乱入免费视频| 欧美体内谢she精2性欧美| 日韩在线一区二区三区免费视频| 国产欧美日韩中文字幕| 国产精品久久久久久久7电影| 欧美日韩加勒比精品一区| 成人自拍性视频| 欧美成人在线影院| 久久久久久久影视| 国产伦精品一区二区三区精品视频|