-
MSSQL 임시테이블 존재여부 체크 해서 생성하기IT/SQL 2024. 4. 12. 16:37
1. MSSQL 에서 임시테이블을 생성하는 방법
보통 얘기하는 임시테이블은 해당 세션이 살아있을 때만 유효하고, 다른 세션에서는 접근할 수 없는, WITH 절을 사용하는 것과 비슷한 효과의 # 한 개짜리 임시테이블입니다.
# 두개짜리는 전역 임시테이블입니다. ( 다른 세션에서 접근할 수 있는 )
코드
-- 존재여부 확인 IF OBJECT_ID('TEMPDB..#ASDF') IS NOT NULL DROP TABLE #ASDF -- 생성 CREATE TABLE #ASDF ( C1 INT , C2 INT , C3 VARCHAR(100) )
세션이 없어지면 #테이블은 없어진다고 합니다. 실제 테스트해보면 tempdb 에서 없어지기는 해요.
근데, 경우에 따라서 없어지지 않는 경우도 있다는 얘기가 많고, 실무에서도 프로시저 끝날 때, drop 문을 넣으라고 하는 경우가 종종 있습니다.
'IT > SQL' 카테고리의 다른 글
SSMS 쿼리 후에 한글로 자동변환 될 때 (0) 2024.04.17 MSSQL 문자열 붙이기 CONCAT (0) 2024.04.17 MSSQL Update 문 사용법. Join 포함 (0) 2024.04.10 MSSQL 버전 확인 등 구성함수(@@함수) (0) 2024.04.08 MSSQL 프로시저 검색, 프로시저 내용 검색 (0) 2024.04.07