상세 컨텐츠

본문 제목

OBJECT 존재 확인하기

DataBase/SQL Server

by 탑~! 2017. 9. 19. 10:11

본문

OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ] object_name' [ ,'object_type' ] )
object type : U - 테이블, V - 뷰


-- 임시 테이블 존재 확인 후 삭제

IF OBJECT_ID(N'[tempdb].[dbo].[#TempTable]', 'U') IS NOT NULL

        DROP TABLE #TempTable

 

-- 테이블 존재 확인 후 삭제

IF OBJECT_ID(N'[test].[dbo].[TestTable]', 'U') IS NOT NULL

        DROP TABLE TestTable


-- 프로시저 존재 확인 후 삭제

IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = N'PROCEDURE' AND ROUTINE_NAME = N'TestProcedure' )

        DROP PROCEDURE TestProcedure


 

-- 테이블 컬럼 존재 확인 후 삭제

IF EXISTS(SELECT * FROM SYS.COLUMNS WHERE NAME = N'Col1' AND OBJECT_ID = OBJECT_ID(N'[test].[dbo].[TestTable]', 'U') )

        DROP TABLE TestTable

 

-- 뷰 컬럼 존재 확인 후 삭제

IF EXISTS(SELECT * FROM SYS.COLUMNS WHERE NAME = N'Col1' AND OBJECT_ID = OBJECT_ID(N'[test].[dbo].[TestView]', 'V') )

        DROP VIEW TestView


관련글 더보기