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