1. 程式人生 > >SqlServer--delete、truncate 、Drop刪除表的區別

SqlServer--delete、truncate 、Drop刪除表的區別

--delete from 表名

--1>只是刪除表中某些資料,表結構還在.。

--2>Delete 可以帶where子句來刪除一部分資料,例如 DELETE FROM Student WHERE sAge > 20

--3>自動編號不恢復到初始值。

--truncate table 表名

--1>truncate語句不能跟where條件,無法根據條件來刪除,只能全部刪除資料。

--2>自動編號恢復到初始值。

--3>使用truncate刪除表中所有資料要比delete效率高的多,因為truncate操作採用按最小方式來記錄日誌.

--4>truncate刪除資料,不觸發delete觸發器。

 --drop table 表名

--1>刪除表本身,即表中資料和表結構(列、約束、檢視、鍵)全部刪除。

自動編號解釋:

1自動編號只會向前增長,不會倒退。
2如果插入資料出錯,自動編號也會增長,下次插入時,編號會“跳過”。
3自動編號列是不能人為修改的。(一般情況)

相關推薦

SqlServer--deletetruncate Drop刪除區別

--delete from 表名 --1>只是刪除表中某些資料,表結構還在.。 --2>Delete 可以帶where子句來刪除一部分資料,例如 DELETE FROM Student WHERE sAge > 20 --3>自動編號不恢復到初始值。 --truncate tabl

MySQL刪除操作(deletetruncatedrop區別

  本文主要講mysql中三種刪除表的操作,delete語句、truncate語句以及drop語句的區別: 簡介 delete 1、刪除整張表的資料: delete from table_name; 2、刪除部分資料,新增where子句: dele

deletetruncatedrop刪除操作

一、delete 1、delete是DML,執行delete操作時,每次從表中刪除指定行,並且同時將該行的的刪除操作記錄在redo和undo表空間中以便進行回滾(rollback)和重做操作,但要注意表空間要足夠大,需要手動提交(commit)操作才能生效,可以

SQL關於刪除的三個語句:DROPTRUNCATE DELETE區別

truncate table 命令將快速刪除資料表中的所有記錄,但保留資料表結構。這種快速刪除與 delete from 資料表的刪除全部資料表記錄不一樣,delete 命令刪除的資料將儲存在系統回滾段中,需要的時候,資料可以回滾恢復,而 truncate 命令刪除的資料是不

MySQL關於刪除的三個語句:DROPTRUNCATE DELETE區別

DROP: DROP TABLE test; 刪除表test,並釋放空間,將test刪除的一乾二淨。 TRUNCATE: TRUNCATE test; 刪除表test裡的內容,並釋放空間,但不刪除表的定義,表的結構還在。 DELETE: 1、刪除指定資料 刪

SQL 刪除的三個語句:DROPTRUNCATE DELETE區別

轉載:http://www.runoob.com/sql/sql-delete.html DROP: DROP test; 刪除表test,並釋放空間,將test刪除的一乾二淨。 TRUNCATE: TRUNCATE test; 刪除表test

MySQL---資料刪除方法deletetruncatedrop區別

delete、truncate、drop的用法 MySQL 資料表中delete刪除資料的通用語法:    刪除 students_tbl 表中 student_id 為3 的記錄: delete from students_tbl where&

mysql droptruncatedeleteselect

bsp lba 行數 mysql data 版本 tab 顯示 -c drop table tb_nametruncate tb_namedelete from tb_name (where)drop最厲害,沒辦法找回。truncate在事務中不能回滾(rollback),

mysql 中 droptruncatedelete區別

相同點:   truncate 和不帶 where 子句的 delete,以及 drop 都會刪除表內的資料 不同點:  1.     truncate 和 delete 只刪除資料不刪除表的結構(定義)   drop 語句將刪除表的結構被依賴的約束(co

oracle中deletetruncatedrop區別

一、delete 1、delete是DML,執行delete操作時,每次從表中刪除一行,並且同時將該行的的刪除操作記錄在redo和undo表空間中以便進行回滾(rollback)和重做操作,但要注意表空間要足夠大,需要手動提交(commit)操作才能生效,可以通過rollb

Oracle 12C 新特性之分割槽帶非同步全域性索引非同步維護(一次addtruncatedropspiltmerge多個分割槽)

實驗準備: -- 建立實驗表 CREATE TABLE p_andy (ID number(10), NAME varchar2(40)) PARTITION BY RANGE (id) (PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LES

MySQL必知必會:簡介undo logtruncate以及undo log如何幫你回滾事物

[TOC] #### 一、前言 在整理undo log筆記前我感覺它應該是在 undo、redo、bin log三者中需要整理的內容最少的。但是實際上並不是想象的那麼簡單。 關於undo log需要整理的兩大塊知識點分別是: 1、簡介undo log、truncate、以及undo log如何幫你回

MySQL必知必會:簡介undo logtruncate以及undo log如何幫你回滾事務

[TOC] #### 一、前言 在整理undo log筆記前我感覺它應該是在 undo、redo、bin log三者中需要整理的內容最少的。但是實際上並不是想象的那麼簡單。 關於undo log需要整理的兩大塊知識點分別是: 1、簡介undo log、truncate、以及undo log如何幫你回

Sql語句——刪除數據droptruncatedelete的用法

行數據 const 數值 rain dml ble 可能 如果 sql語句 一、SQL中的語法 1、drop table 表名稱 eg: drop table dbo.Sys_Test 2、truncate tab

SQL語句中----刪除數據droptruncatedelete的用法

ali index invalid 表結構 back 標識 -- 等保 convert 一、SQL中的語法 1、drop table 表名稱 eg: drop table dbo.Sys_Test 2、trunca

sql語句中刪除 droptruncatedelete的用法

drop table xx --xx是資料表的名字 作用:刪除內容和定義,釋放空間. 後果:整個表刪除,內容被刪除 truncate table xx 作用:刪除內容,釋放空間但不刪除定義.與drop不同的是隻清空表資料,不刪除表結構 注意:不可刪除行資料,只能全表刪除

刪除資料droptruncatedelete的用法

說到刪除表資料的關鍵字,大家記得最多的可能就是delete了 然而我們做資料庫開發,讀取資料庫資料.對另外的兩兄弟用得就比較少了 現在來介紹另外兩個兄弟,都是刪除表資料的,其實也是很容易理解的 老大------drop 出沒場合:drop table  tb --

刪除資料droptruncatedelete的用法與區別

說到刪除表資料的關鍵字,大家記得最多的可能就是delete了 然而我們做資料庫開發,讀取資料庫資料.對另外的兩兄弟用得就比較少了 現在來介紹另外兩個兄弟,都是刪除表資料的,其實也是很容易理解的 老大------drop 出沒場合:drop table  tb --tb表示資料表的名字,下同 絕招:刪除內容和

sql語句中刪除資料droptruncatedelete的用法

雖然不建議大家去用命令刪除資料庫表中的東西,但是這些刪除命令總有用的著的地方。   說到刪除表資料的關鍵字,大家記得最多的可能就是delete了   然而我們做資料庫開發,讀取資料庫資料.對另外的兩兄弟用得就比較少了   現在來介紹另外兩個兄弟,都是刪除表

sql語句中----刪除資料droptruncatedelete的用法

雖然西西不建議大家去用命令刪除資料庫表中的東西,但是這些刪除命令總有用的著的地方。 說到刪除表資料的關鍵字,大家記得最多的可能就是delete了 然而我們做資料庫開發,讀取資料庫資料.對另外的兩兄弟用得就比較少了 現在來介紹另外兩個兄弟,都是刪除表資料的,其實也是很