본문 바로가기
프로그래밍/TSQL

[TSQL] 테이블 존재 여부 확인

by 정리 습관(★arranging★) 2019. 10. 28.
728x90

--■■ 일반 테이블 존재 유무 확인
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE TYPE = 'U' AND NAME = 'TEST')
BEGIN
PRINT('DO DROP SOMETHING')
END
ELSE
BEGIN
PRINT('DO CREATE SOMETHING')
END

IF EXISTS (SELECT * FROM information_schema.tables WHERE TABLE_NAME = 'TEST')
BEGIN
PRINT('DO DROP SOMETHING')
END
ELSE
BEGIN
PRINT('DO CREATE SOMETHING')
END

IF EXISTS (SELECT * FROM SYS.tables WHERE NAME = 'TEST')
BEGIN
PRINT('DO DROP SOMETHING')
END
ELSE
BEGIN
PRINT('DO CREATE SOMETHING')
END

--■■ 임시 테이블 존재 유무 확인
IF object_id('tempdb..#TEST') IS NOT NULL
BEGIN
PRINT('DO DROP SOMETHING')
END
ELSE
BEGIN
PRINT('DO CREATE SOMETHING')
END

댓글