[MSSQL] TempTable? 資料庫暫存表的三種類型 DECLARE @test_table / CREATE TABLE #test_table / CREATE TABLE ##test_table

在寫T-SQL時常常會使用到資料暫存表的功能,這裡紀錄一下有那三種。


1.  DECLARE @test_table 
第一種是我比較常使用的方法,因為用完後,暫存表自己就會DROP掉,懶人做法。
(此方法是將資料存在記憶體中)


2. CREATE TABLE #test_table 
第二種執行後,會建立一個 #test_table 在 tempdb 裡,前面只有一個#時,只有建立者
看得到,其他人則無法使用 #test_table 這個資料表,用完後記得要自己下DROP清除。
(此方法是將資料存在tempdb內)




3. CREATE TABLE ##test_table ("全域暫存資料表")
與第二種方法差別是在多了一個#,但是整個資料庫都看得到它,
一樣用完後記得要自己下DROP清除。
(此方法是將資料存在tempdb內)



參考資料:

建立#TempTable與Declare @TempTable有何差別




這個網誌中的熱門文章

[MSSQL] 一行指令,快速複製資料表(TABLE)

[Windows] 連線網路磁碟機 設定及BAT檔製作

[C#] 撰寫C#連接Mssql 資料庫方法 C# connect to mssql