Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server DROP TABLE 명령어 완벽 가이드

SQL Server DROP TABLE 명령어란?

SQL Server에서 DROP TABLE 명령어는 데이터베이스에서 테이블을 삭제할 때 사용하는 DDL(Data Definition Language) 문입니다. 주의할 점은 테이블을 삭제하면 그 안에 저장된 모든 데이터와 인덱스, 트리거, 제약 조건까지 함께 영구적으로 사라진다는 것입니다.

DROP TABLE 명령어 기본 문법

DROP TABLE ten_bang;

매개변수 설명

ten_bang

SQL Server에서 삭제하고자 하는 테이블의 이름을 의미합니다.

DROP TABLE 사용 예시

1. 현재 데이터베이스의 테이블 삭제

DROP TABLE nhacung;

위 예제의 명령어는 현재 연결된 데이터베이스에 있는 nhacung(공급업체) 테이블을 삭제합니다.

하지만 삭제하려는 테이블이 현재 데이터베이스가 아니라 다른 데이터베이스에 존재한다면, 아래와 같이 데이터베이스 이름과 스키마를 함께 지정해야 합니다.

2. 다른 데이터베이스의 테이블 삭제

DROP TABLE cosodulieu2.dbo.nhacung;

위의 DROP TABLE 명령어는 현재 데이터베이스가 아닌 cosodulieu2라는 이름의 데이터베이스에 있는 nhacung 테이블을 삭제합니다.

데이터베이스 이름을 명시적으로 지정했기 때문에, 해당 명령에 대한 실행 권한만 있다면 서버에 설치된 어떤 데이터베이스의 테이블도 삭제할 수 있습니다.

로컬 임시 테이블 삭제하기

로컬 임시 테이블(LOCAL TEMPORARY TABLE)은 이름 앞에 # 문자가 하나 붙는 것이 특징입니다.

DROP TABLE #nhanvien;

이 명령어는 #nhanvien이라는 이름의 로컬 임시 테이블을 삭제합니다.

전역 임시 테이블 삭제하기

전역 임시 테이블(GLOBAL TEMPORARY TABLE)은 이름 앞에 ## 문자가 붙습니다.

DROP TABLE ##nhacung;

위 명령어는 ##nhacung 전역 임시 테이블을 삭제합니다.

참고: 테이블 존재 여부 확인 후 삭제하기

SQL Server 2016 이상 버전에서는 삭제하려는 테이블이 없을 경우 발생하는 오류를 방지하기 위해 IF EXISTS 옵션을 사용할 수 있습니다.

DROP TABLE IF EXISTS nhacung;

테이블이 존재하면 삭제하고, 존재하지 않으면 아무 작업도 수행하지 않으므로 스크립트 실행 시 오류를 예방할 수 있습니다. 또한 실무에서는 삭제 전 중요한 데이터 백업을 권장합니다.