OBJECT_ID 함수를 이용해서 개체의 존재 여부를 확인 후 개체를 삭제해 보자.
오라클의 경우 CREATE OR REPLACE 를 사용하면 CREATE 할 때 기존에 같은 이름의 개체가 있으면
REPLACE 하고 개체가 없으면 CREATE 하는 기능이 있지만 MS SQL Server 에는 없다.
테이블에 개체 ID가 있는지 확인해서 지정한 테이블이 있는지 확인한다.
테이블이 있는 경우 삭제되고, 테이블이 없는 경우 DROP TABLE 문이 실행되지 않는다.
USE AdventureWorks2008R2; GO IF OBJECT_ID (N'dbo.AWBuildVersion', N'U') IS NOT NULL DROP TABLE dbo.AWBuildVersion; GO |
OBJECT_ID 함수 내의 dbo.AWBuildVersion은 사용할 개체를 의미하고,
U는 스키마 범위 개체 형식을 의미한다.
U는 테이블(사용자 정의)를 의미한다.
'DBMS > SQL Server' 카테고리의 다른 글
[SQL Server] 파일 그룹별 Object 및 Object의 Index 정보 리스트 (0) | 2013.03.04 |
---|---|
[SQL Server] 특수문자 제거하는 함수 (0) | 2013.02.24 |
[SQL Server] where 절에서는 별칭(alias)을 사용할 수 없다. (0) | 2013.02.19 |
[SQL Server] 산술 오버플로 오류 (0) | 2013.02.14 |
[SQL Server] Index Depth 확인하기 (0) | 2013.01.23 |