2011-03-02 2 views
0

데이터베이스에 임시 테이블을 하나 만들었습니다. 제 질문은 "데이터베이스에서 임시 테이블을 어떻게 볼 수 있습니까?"입니다. 물리적으로 할당 되었습니까?SQL 2008 : DB에서 Temptable을 어떻게 볼 수 있습니까?

+0

SQL 내부 구조 뷰어에서 해당 페이지를 보면 무엇 너는 묻고 있니? '# temp' 테이블을위한 디스크의 데이터 페이지의 위치를 ​​찾고 그래픽으로 행 저장소를 보는 방법은 무엇입니까? –

+0

왜 그렇게하고 싶습니까? – HLGEM

답변

0

파운드 기호로 시작하는 테이블을 만들면 tempdb 데이터베이스에서 만들어집니다. 호출하는 프로 시저가 끝나면 자동으로 삭제됩니다.

테이블 #notforlong (아이디 INT, catname의 VARCHAR (20)) 그것은 지금

tempdb의

에 존재

당신은 어디에 이름 '% notforlong #'처럼 sysobjects의에서 찾을 수를 만들 수 있습니다. 그러나, 그것은 어쨌든 당신의 proc 밖에서 사라 지므로, 이런 식으로 언급하는 것이 도움이되는지 확신 할 수 없습니다.

0

귀하의 질문은 완전히 명확하지 않습니다.

"그래픽으로 테이블보기"란 무엇을 의미합니까? 당신은 또한 물리적 할당을 언급 여기

이 중 하나의 해석에 대한 대답 (가정 : SQL 서버 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*/ 

그런 다음

Screenshot

관련 문제