刪除表中資料的方法有 delete 和 truncate, 其中truncate table用於刪除表中的所有行,而不記錄單個行刪除操作;truncate table 與沒有 where 子句的 delete 語句類似,但是,truncate table 速度更快,使用的系統資源和事務日誌資源更少。下面介紹truncate的用法
truncate 語法能夠快速清空資料表內所有資料,並且能針對具有自動遞增值的字段,做計數重置歸零重新計算的作用,只能作用於表。
truncate的語法很簡單,後面直接跟表名即可,例如: truncate table tbl_name 或者 truncate tbl_name 。
執行truncate語句時需要擁有表的drop許可權,從邏輯上講,truncate table類似於delete刪除所有行的語句或 drop table然後再create table語句的組合。為了實現高效能,它繞過了刪除資料的dml方法,因此,它不能回滾。儘管truncate table與delete相似,但它被分類為ddl語句而不是dml語句。
truncate 與 delete、drop 三者之間的異同:
無論怎樣,truncate表都是高危操作,特別是在生產環境要更加謹慎使用,下面列出幾點注意事項。
Salesforce使用truncate清空資料庫
如果想快速的清空mysql中的表,可以使用truncate命令。truncate能夠快速的,對資料進行無差別的清空。在mysql中使用truncate的語法是 truncate table table name 在salesforce中同樣提供了truncate功能。不過只是提供乙個按鈕,並不提供任...
SQL 函式 TRUNCATE詳解示例
truncate x,d x 表示需要處理的數字,d 表示需要擷取的位數。如果 d 為零,則返回的數字不含小數。d 也可以是負數,這樣會把整數的部分置零。示例如下 mysql select truncate 1.223,1 1.2mysql select truncate 1.999,1 1.9my...
Truncate 清空表中的內容 用法詳解
當我們想要清空某張表時,往往會使用truncate語句。大多時候我們只關心能否滿足需求,而不去想這類語句的使用場景及注意事項。本篇文章主要介紹truncate語句的使用方法及注意事項 truncate的作用是清空表或者說是截斷表,只能作用於表。truncate的語法很簡單,後面直接跟表名即可,例如 ...