資料庫刪除表中資料的方法:1、使用「drop table 表名稱」語句刪除;2、使用「truncate table 表名稱」語句刪除;3、使用「delete from 表名稱 where 列名稱 = 值」語句刪除。
(推薦教學:)
資料庫刪除表中資料有三種方法:
1、drop table 表名稱
eg:
drop table dbo.Sys_Test
2、truncate table 表名稱
eg:
truncate table dbo.Sys_Test
3、delete from 表名稱 where 列名稱 = 值
eg:
delete from dbo.Sys_Test where test='test'
drop,truncate,delete區別
1、drop (刪除表):刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以後要新增資料是不可能的,除非新增一個表。
drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴於該表的儲存過程/函數將被保留,但其狀態會變為:invalid。
2、truncate (清空表中的資料):刪除內容、釋放空間但不刪除定義(保留表的資料結構)。與drop不同的是,只是清空表資料而已。
注意:truncate 不能刪除行資料,要刪就要把表清空。
3、delete (刪除表中的資料):delete 語句用於刪除表中的行。delete語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在紀錄檔中儲存
以便進行進行回滾操作。
truncate與不帶where的delete :只刪除資料,而不刪除表的結構(定義)
4、truncate table 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用delete。
如果要刪除表定義及其資料,請使用 drop table 語句。
5、對於由foreign key約束參照的表,不能使用truncate table ,而應使用不帶where子句的delete語句。由於truncate table 記錄在紀錄檔中,所以它不能啟用觸發器。
6、執行速度,一般來說: drop> truncate > delete。
7、delete語句是資料庫操作語言(dml),這個操作會放到 rollback segement 中,事務提交之後才生效;如果有相應的 trigger,執行的時候將被觸發。
truncate、drop 是資料庫定義語言(ddl),操作立即生效,原資料不放到 rollback segment 中,不能回滾,操作不觸發 trigger。
相關推薦:
以上就是資料庫中怎麼刪除表中資料?的詳細內容,更多請關注TW511.COM其它相關文章!