SQL臨時表


臨時表的概念由SQL伺服器引入的,它以多種方式幫助開發人員。

臨時表可以在執行時建立,並且可以像普通表一樣執行各種操作。 這些臨時表是在tempdb資料庫中建立的。

根據行為和範圍,有兩種型別的臨時表。

  • 區域性臨時變數
  • 全域性臨時變數

1. 區域性臨時變數

區域性臨時變數表僅在當前連線時可用。 當使用者與範例斷開連線時,它會自動刪除。 它以雜湊(#)符號開頭。

CREATE TABLE #local temp table (  
    User_id int,  
    User_name varchar (50),  
    User_address varchar (150)  
)

2. 全域性臨時變數

全域性臨時表名稱以雙雜湊(##)開頭。 建立此表後,它就像一個永久表。 它始終為所有使用者準備好,並且在撤消總連線之前不會被刪除。

CREATE TABLE ##new global temp table (  
    User_id int,  
    User_name varchar (50),  
    User_address varchar (150)  
)