데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
select * into #temp_table from .....
#temp_table의 컬럼명을 알 수 있는 방법이 있을까요??
참고로... 전역임시테이블 ##temp_table 은 아래처럼 추출되나..
임시테이블 #temp_table 은 추출되지가 않네요....
SELECT *
FROM tempdb.dbo.syscolumns AS SC
LEFT OUTER JOIN ( SELECT [name],[id] FROM tempdb..sysobjects where [name] = '##temp_table') AS SAO
ON SAO.id=SC.id
WHERE SAO.name='##temp_table'
Comment 5
-
진윤호
2013.01.23 14:44
-
굿쿼리
2013.01.23 14:46
칼럼이 동적으로 구성됩니다..
어떤 칼럼이 들어올지 다시 조회하지 않고..
현재 만들어진 임시 테이블만으로 어떤 칼럼이 들어있는지 알고 싶습니다...
-
굿쿼리
2013.01.23 15:00
다른 게시물에서 해결되었습니다. 감사합니다.
select a.name
from tempdb..syscolumns a join tempdb..sysobjects b on a.id = b.id
where b.name like "#test[_]%" -
tempdb에서 임시테이블을 찾을때 object_id 함수를 사용해서 object_id를 찾을수 있습니다.select b.namefrom tempdb.dbo.sysobjects a inner jointempdb.dbo.syscolumns b on a.id = b.idwhere a.id = OBJECT_ID('tempdb.dbo.#Temp')
-
진윤호
2013.01.23 19:00
임시 테이블은 tempdb 에 저장되는군요 좋은 공부 했습니다~ 감사합니다~
FROM 이후 절의 테이블과 같은 명을 가질텐데요;;