Computer/DB

[DB/MSSQL] 임시테이블 존재 확인/ 삭제 OBJECT_ID

에린_1 2025. 2. 21. 10:01
728x90

세션이 없어지면 #테이블은 없어지는데 경우에 따라 없어지지 않는 경우도 있다. 그런 경우에 ‘데이터베이스에’ ‘#TEMP’ (이)라는 개체가 이미 있습니다.’ 라는 에러가 발생한다.

임시 테이블을 생성하기 전 임시 테이블의 존재여부를 확인하고, 존재하면 DROP하고 다시 CREATE한다.

-- 존재여부 확인
IF OBJECT_ID('tempdb..#tmptbl') IS NOT NULL
	DROP TABLE #tmptbl
	
-- 생성
CREATE TABLE #tmptbl
(
	a int
	, b int
	, c varchar(10)
)

참조

[MS-SQL] 임시테이블 존재 확인방법

 

[MS-SQL] 임시테이블 존재 확인방법

MS-SQL에서 임시 테이블을 사용하여 쿼리를 짜고, 실행할 때.. '데이터베이스에 '#TEMP'(이)라는 개체가 이미 있습니다.' 에러가 뜨는 경우가 빈번하게 발생한다. 다시 실행시키면 에러없이 수행되지

olsh1108o.tistory.com

 

728x90

'Computer > DB' 카테고리의 다른 글

[DB/MSSQL] 합계 구하기 SUM  (0) 2025.02.26
[DB/MSSQL 문자열 구분자 추가(QUOTENAME)  (0) 2025.02.25
[DB/MSSQL] 중복제거 DISTINCT  (0) 2025.02.25
[DB/MSSQL] CASE WHEN 표현식  (0) 2025.02.25
[DB/MSSQL] SET XACT_ABORT  (0) 2025.02.21