SQL 2008:我怎样才能在DB中看到Temp Table?

时间:2011-03-02 13:05:44

标签: sql sql-server

我在数据库中创建了一个临时表。 我的问题是“我怎样才能在数据库中看到我的临时表?” 它是物理分配的吗?

2 个答案:

答案 0 :(得分:0)

当您创建一个以井号开头的表时,它会在您的tempdb数据库中创建。一旦调用它的过程结束,它就会自动删除。

create table #notforlong(id int,catname varchar(20))

它现在存在于tempdb

您可以在sysobjects中找到它,其中名称为'#notforlong%'。但是,因为它无论如何都会在你的proc之外消失,我不确定以这种方式引用它是否有帮助。

答案 1 :(得分: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 Internals Viewer中查看该页面

Screenshot