SQL臨時表刪除

2021-06-08 01:32:10 字數 667 閱讀 3141

刪除sql

server臨時表和一般表並不相同,下面將為您為別示例錯誤和正確的刪除操作,供您參考,希望對您能夠有所幫助。

臨時表與一般的表不同,它是儲存到tempdb表中。臨時表的表名與你所建的表名也不一樣,因為他要為不同人的相同操作建立不同的臨時表。

1、錯誤的刪除操作:

--錯誤的臨時表刪除操作,因為所在資料庫不同

if  exists (select * from sysobjects where object_id = object_id(n'[dbo].[#temptable]') and type in (n'u'))

begin

drop table [dbo].[temptable]

end--錯誤的臨時表刪除操作,因為臨時表名已變

if exists (select * from tempdb.dbo.sysobjects where id = object_id(n'[#temptable]'))

begin

drop table #temptable

end2、正確的刪除方式:

--正確的臨時表刪除操作

if object_id('tempdb..#temptable') is not null begin

drop table #temptable

end

sql刪除臨時表查詢的資料

注意 要在同乙個sql方法裡面寫才可以 into test 是把指定要刪除的資料查詢出來,然後建立臨時表來儲存,最後就可以直接刪除掉臨時表的資料,由於開頭的臨時表只能在本回話中使用,當回話結束的時候建立的臨時表需要被刪除掉才可以 select msgid into test from select ...

MySQL如何刪除 sql開頭的臨時表

巡檢時發現伺服器磁碟空間不足,通過檢視大檔案進行篩選是發現有幾個 sql開頭的檔案,且存在超過100g及10g以上的檔案。如果mysql在乙個 alter table操作 algorithm inplace 的中間退出,那麼可能會留下乙個占用系統空間的臨時表。例如,在對一張表 大表 新增索引時中途中...

臨時表刪除操作

刪除sql server臨時表和一般表並不相同,下面將為您為別示例錯誤和正確的刪除操作,供您參考,希望對您能夠有所幫助。臨時表與一般的表不同,它是儲存到tempdb表中。臨時表的表名與你所建的表名也不一樣,因為他要為不同人的相同操作建立不同的臨時表。1 錯誤的刪除操作 錯誤的臨時表刪除操作,因為所在...