2012-08-01 57 views
21

TSQL中表名「#mytable」和「mytable」之間的區別是什麼?我在許多自定義過程中看到表名以「#」開頭。TSQL中表名前面的「#」是什麼意思?

+2

請,請,請仔細閱讀本:http://dba.stackexchange.com/問題/ 16385 /什麼最差之間-A-臨時表和表變量 - 在-SQL服務器 – 2012-08-01 19:19:32

回答

31

這些都是局部臨時表純屬個人以創建它們的過程

19

#mytable是一個臨時表,其中mytable是一個具體表。

您可以閱讀更多關於Temporary Tables in SQL Server

在處理批次或過程中的數據時,它們通常用於爲中間結果提供工作空間。它們是 也用於傳遞表值函數中的表,以在存儲過程之間傳遞 基於表的數據,或者最近在表值參數的形式中傳遞 表,以從 應用程序發送整個只讀表到SQL Server例程,或者傳遞只讀臨時表 作爲參數。一旦完成使用,它們將自動丟棄 。

臨時表有不同的口味,包括,除其他外, 局部臨時表(以#開始),全局臨時表 (從##),持久性臨時表(由 TempDB的前綴。),和表。變量(以(@)

相關問題