[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有何差別