在SQL Server中,臨時表有兩種類型,分別爲本地臨時表和全局臨時表。臨時表和永久表相似,但臨時表存儲在數據庫tempdb中,當不再使用時回自動刪除。
區別
作用域不同
本地臨時表只對創建這個表的用戶的SESSION可見,對其他進程是不可見的。當創建它的進程消失時,這個臨時表就會自動刪除。
全局臨時表對整個SQL Server示例都可見,只有當所有訪問它的SESSION都消失的時候,它纔會自動刪除。
創建方式不同
本地臨時表的名稱是以單#打頭,而全局臨時表的名稱是以雙#打頭,如它們的創建語句如下:
本地臨時表
CREATE TABLE #TB_NAME(ID INT, VALUE INT);
全局臨時表
CREATE TABLE ##TB_NAME(ID INT, VALUE INT);