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
읽어주셔서 감사합니다.
반응형
최근댓글