Search

2015년 10월 26일 월요일

[Database] [MSSQL] IF EXIST TABLE 사용하기.

* 데이터베이스 안에 특정 테이블이 존재한다면 A, 그렇지 않다면 B의 명령을 실행하고 싶을 때.
* 어떠한 조건절에 의해서만 테이블 생성 등의 쿼리를 실행하고 싶다면 IF절을 이용한다.
* 예를 들어, 데이터베이스에 A_Table이라는 이름의 테이블이 이미 존재한다면 Truncate 만 하고,존재하지 않는다면 A_Table을 생성시키고 Truncate하는 상황을 생각해보자.

IF not EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'A_Table') AND type in (N'U'))
CREATE TABLE A_Table (Column_1 varchar(10))
TRUNCATE TABLE A_Table


댓글 없음:

댓글 쓰기