2013-05-01 2 views
4

임시 테이블에서 INFORMATION_SCHEMA.columns 뷰와 비슷한 열 목록을 얻고 싶습니다. 그러나이 코드는 다음과 같습니다.임시 테이블에서 열의 목록을 가져 오는 방법은 무엇입니까?

select * 
from tempdb.INFORMATION_SCHEMA.columns 
where TABLE_CATALOG = 'tempdb' 
and TABLE_NAME like '#myTemporaryTable%' 

은 열 및 세션 당 하나의 행을 반환합니다. 안전하게이 작업을 수행하는 것입니다

select distinct column_name,data_type 
from tempdb.INFORMATION_SCHEMA.columns 
where TABLE_CATALOG = 'tempdb' 
and TABLE_NAME like '#myTemporaryTable%' 

을 나는 느낌은, 당신은 같은 절을 강화하더라도 그것은 myTemporaryTable 및 myTemporaryTable2 일치하지 않습니다되지 않은 소위. 당신이 정말로 쿼리 tempdb에 필요한 경우

+0

당신이 질문을 몇 가지 문맥을 줄 수 OBJECT_ID 사용하는 것이, 우리의 tempdb를 조회하는 것보다 문제를 더 뒤로 해결할 수 있습니다 – Chris

답변

6

, 내가

SELECT * 
FROM tempdb.sys.columns 
WHERE object_id = OBJECT_ID('tempdb..#myTemporaryTable') 
관련 문제