顯示具有 T-SQL 標籤的文章。 顯示所有文章
顯示具有 T-SQL 標籤的文章。 顯示所有文章

2012年5月8日 星期二

暫時資料庫的用法 - Temp Table, WITH...AS

Temp Table
如果有時候會有需要臨時用到一個地方儲存資料的地方。
例如儲存未登入前的使用者習慣,直到登入後才寫入紀錄資料庫。
這時候就可以利用Temp Table來儲存資料庫。
Temp Table 全名叫做 Temporary Table
使用方法就是跟一般建立資料庫方法一樣,惟前面加上 "#" 字號
在連接 (Connection) 區間結束時,系統會自動將資料庫 Drop 掉。
不過在寫程式習慣上,還是希望在使用完畢使用 Drop 指令。

它的特點
  1. 儲存在主機記憶體中,存取速度較快,卻也耗費記憶體空間,不建議在大量使用上
  2. 如果有兩筆建立連線都使用一樣的名字,但彼此並不會互相干擾。
  3. 如果在預存程序中,會在建立的預存程序結束時才會自動 Drop 掉該暫存資料表,也就是中間如果有呼叫其他預存程序,其他預存程序也可以使用該暫存資料表。