delete from表名;
truncate table表名;
不帶where
引數的delete
語句可以刪除
mysql
表中所有內容,使用
truncate table
也可以清空
mysql
表中所有內容。
效率上truncate
比delete
快,但truncate
刪除後不記錄
mysql
日誌,不可以恢復資料。
delete
的效果有點像將
mysql
表中所有記錄一條一條刪除到刪完, 而
truncate
相當於保留
mysql
表的結構,重新建立了這個表,所有的狀態都相當於新錶。
清除sql表中所有資料
其實刪除資料庫中資料的方法並不複雜,為什麼我還要多此一舉呢,一是我這裡介紹的是刪除資料庫的所有資料,因為資料之間可能形成相互約束關係,刪除操作可能陷入死迴圈,二是這裡使用了微軟未正式公開的sp msforeachtable儲存過程。也許很多讀者朋友都經歷過這樣的事情 要在開發資料庫基礎上清理乙個空庫...
刪除所表的所有資料
在開發的時候往往新增不少的測試資料,在執行指令碼之前需要將原有的資料刪除,而且還會有外來鍵約束,標識列的問題。於是寫了這個自動刪除表的所有資料.1 ifobject id temp clear all data is null 2begin 3declare tablename varchar 50...
刪除庫中所有表中的資料
declare tablename nvarchar 250 宣告讀取資料庫所有資料表名稱游標mycursor1 declare mycursor1 cursor forselect name from dbo.sysobjects where objectproperty id,isusertab...