2011-03-02 22 views
0

我在我的數據庫中創建了一個臨時表。 我的問題是「我怎樣才能在數據庫中看到我的臨時表?」 是否物理分配?SQL 2008:如何在數據庫中看到Temptable?

+0

該頁面是什麼你在問嗎?如何找出'#temp'表的光盤上數據頁的位置並以圖形方式查看行存儲? – 2011-03-02 13:58:52

+0

你爲什麼想要? – HLGEM 2011-03-02 14:16:44

回答

0

當您創建一個以井號開頭的表時,它會在您的tempdb數據庫中創建。調用它的過程結束後,它會自動丟棄。

創建表#notforlong(ID INT,catname VARCHAR(20))

現在存在在tempdb

你會發現它在sysobjects其中名稱,如 '#notforlong%'。但是,由於它無論如何都會離開你的proc,所以我不確定以這種方式來引用它是有幫助的。

0

你的問題完全不清楚。

你是什麼意思的「圖形查看錶」?

下面是它的一個解釋的答案,你還別說物理分配(假定:SQL Server 2008中)

CREATE TABLE #foo 
(
bar int, 
baz nchar(100) 
) 

insert into #foo values (1, REPLICATE('A',100)) 

select sys.fn_PhysLocFormatter(%%physloc%%) AS RID, bar, baz 
FROM #foo /*Returned 1:121:0 for me*/ 

然後看看SQL內幕瀏覽器

Screenshot

相關問題