'임시테이블'에 해당되는 글 1건

  1. 2011.02.10 [MSSQL] 임시테이블 존재 여부 확인/삭제
쿼리문을 짜다가 보면

임시테이블을 종종 사용하게 된다.

단번에 짜고 완성되는 쿼리라면 상관없겠지만

쿼리를 열심히 짜고 있는 진행 상황이라면 수시로 실행을 하며 테스르를 하게된다.

그럴때 이놈에 임시테이블에 대한 예외 발생이 종종 발생하여 아주그냥 귀찮을때가 있다

쿼리 하단부에 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 '#임시테이블명%'
Posted by 스왓
이전버튼 1 이전버튼