国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中TRUNCATE TABLE 語句用法詳解

2024-07-24 12:37:43
字體:
來源:轉載
供稿:網友

TRUNCATE命令在mysql中清除表中所有記錄并且重置表的ID,下面我來介紹TRUNCATE的用法與實例.

TRUNCATE TABLE刪除表中的所有行,而不記錄單個行刪除操作.

語法:TRUNCATE TABLE name;

參數:name(是要截斷的表的名稱或要刪除其全部行的表的名稱)

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 不能用于參與了索引視圖的表.

示例:下例刪除 authors 表中的所有數據。

TRUNCATE TABLE authors;

權限:TRUNCATE TABLE 權限默認授予表所有者、sysadmin 固定服務器角色成員、db_owner 和 db_ddladmin 固定數據庫角色成員且不可轉讓

關于delete與truncate 區別

delete和truncate table的最大區別是delete可以通過WHERE語句選擇要刪除的記錄。但執行得速度不快。而且還可以返回被刪除的記錄數。而truncate table無法刪除指定的記錄,而且不能返回被刪除的記錄。但它執行得非常快。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广宁县| 濮阳市| 蕲春县| 温州市| 陆川县| 仪征市| 社会| 佳木斯市| 桑植县| 甘德县| 襄樊市| 沧州市| 大悟县| 体育| 建阳市| 平乐县| 万山特区| 武乡县| 湟源县| 栾川县| 临沂市| 西畴县| 霞浦县| 南和县| 肃南| 平武县| 哈巴河县| 格尔木市| 区。| 股票| 庄浪县| 盘锦市| 德安县| 文成县| 喀什市| 丰台区| 忻城县| 孟村| 日土县| 突泉县| 宜州市|