星期一, 11月 10, 2008

truncate指令

在測試資料的時候..常常新增一堆資料..然後又要刪除一堆資料..每次在刪除資料時就覺得很慢..今天查了一下書..看有沒有快一點的方法..找到了一個指令..truncate這個..我寫了程式測試了一下..直接看codeㄅ..

create table tb1 (aid int,adata datetime)
go
create table tb2 (aid int,adata datetime)
go

declare @i int
set @i =1

while @i<80001
begin
insert tb1 (aid,adata) values (@i, getdate())
insert tb2 (aid,adata) values (@i, getdate())
set @i = @i + 1
end

exec sp_spaceused 'tb1'
exec sp_spaceused 'tb2'

truncate table tb1
delete tb2

exec sp_spaceused 'tb1'
exec sp_spaceused 'tb2'

/*
go
DROP TABLE tb1
go
DROP TABLE tb2
*/

dfsd

看上面的結果..就知道..兩者個不同啦..msdn裡也寫的很詳細..自己看看ㄅ..
KissSickKissSickKissSickKissSickKissSick..

參考:

1 則留言:

demo 提到...

不能回復的刪除,不錯不錯和按者shift丟垃圾桶一樣,我愛