SQL Server中本地臨時表和全局臨時表的區別

在SQL Server中,臨時表有兩種類型,分別爲本地臨時表和全局臨時表。臨時表和永久表相似,但臨時表存儲在數據庫tempdb中,當不再使用時回自動刪除。

區別

作用域不同

本地臨時表只對創建這個表的用戶的SESSION可見,對其他進程是不可見的。當創建它的進程消失時,這個臨時表就會自動刪除。
全局臨時表對整個SQL Server示例都可見,只有當所有訪問它的SESSION都消失的時候,它纔會自動刪除。

創建方式不同

本地臨時表的名稱是以單#打頭,而全局臨時表的名稱是以雙#打頭,如它們的創建語句如下:
本地臨時表

CREATE TABLE #TB_NAME(ID INT, VALUE INT);

全局臨時表

CREATE TABLE ##TB_NAME(ID INT, VALUE INT);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章