2018년 9월 28일 금요일

[SQL Server] Drop IF Exists(DIE)

SQL Server에서 IF Exists 를 활용하여 Drop Table을 쓸 때가 있습니다.

이런 경우 많이 사용하는 쿼리는 다음과 같습니다.

SQL Server 2016 CTP3 이전 버전의 경우

IF OBJECT_ID('schema.tablename''U') IS NOT NULL
 DROP TABLE schema.tablename

SQL Server 2016 CTP3 이후 버전

DROP TABLE IF EXISTS schema.tablename

아래 쿼리는 저도 최근에 알게 된 문법 입니다. 이전 버전보다 더 간단하고 이해하기 편한 것 같습니다.


DROP 뿐 아니라 ALTER도 할 수 있으니 링크를 참조해보세요.

댓글 없음:

댓글 쓰기