MSSQL에서 사용되는 임시테이블은 TempDB에서 테이블 및 컬럼이 관리됩니다.

동적쿼리로 임시테이블 스키마를 추가하거나 삭제하는 경우 테스트 하기가 어려운데요

TempDB에서 시스템테이블(sysobjects, syscolumns)을 사용하여 임시테이블 구조를 쉽게 확인할 수 있습니다.

 

[예시]

CREATE TABLE #test 
(
D1 NVARCHAR(10),
D2 NVARCHAR(10),
D3 NVARCHAR(10)
)

INSERT INTO #test
SELECT "abc","def","ghi" UNION ALL
SELECT "123","456","789" UNION ALL
SELECT "1","2","3"

--------------------
SELECT a.name 
  FROM tempdb..sysobjects a 
  JOIN tempdb..syscolumns b on a.id = b.id
 WHERE A.name like "#test[_]%"

/*
name
--------------------
D1
D2
D3

읽어주셔서 감사합니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기