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
[출처] [MS SQL]SQL SERVER 임시 테이블 존재 확인|작성자 BK
프로시저의 CPU / IO 사용량 체크 (0) | 2017.09.20 |
---|---|
최근 수정된 저장프로시저 검색 (0) | 2017.09.20 |
금액 원단위 절사 (0) | 2017.02.14 |
SQL Server dB 복원 후 작업 (0) | 2017.01.11 |
잘못된 개체를 참조하는 SQL Server 개체 찾기 (0) | 2017.01.03 |