2011. 2. 10. 12:20
쿼리문을 짜다가 보면
임시테이블을 종종 사용하게 된다.
단번에 짜고 완성되는 쿼리라면 상관없겠지만
쿼리를 열심히 짜고 있는 진행 상황이라면 수시로 실행을 하며 테스르를 하게된다.
그럴때 이놈에 임시테이블에 대한 예외 발생이 종종 발생하여 아주그냥 귀찮을때가 있다
쿼리 하단부에 Drop 문을 주어 매번 삭제할수도 있지만
이 또한 종종 없는 임시테이블을 지우려는 행뤼의 메세지들이 뜨곤 한다
이럴때 예외처리 방법으로 OBJECT_ID() 함수를 유용하게 쓸수 있다
IF OBJECT_ID('tempdb..#임시테이블명') IS NOT NULL
DROP TABLE #임시테이블명
임시테이블 확인
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE
FROM TEMPDB.INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '#임시테이블명%'
SELECT *
FROM TEMPDB.SYS.OBJECTS
WHERE NAME LIKE '#임시테이블명%'
'DATABASE' 카테고리의 다른 글
[MSSQL] Like문 검색시 대괄호 문제점 (2) | 2011.07.13 |
---|---|
[MSSQL] In-row data RSVD page count 문제 해결방법 (0) | 2011.05.26 |
SQL Server 2008 MERGE 기능 (0) | 2010.07.02 |
소수점 자르기에 유용한 STR() 함수 (0) | 2010.03.26 |
날짜간격 알아내기에 유용한 DATEDIFF() 함수 (0) | 2010.02.09 |