데이터베이스 삭제

사용자 정의 데이터베이스가 더 이상 필요하지 않거나 다른 데이터베이스 또는 서버로 이동할 때 이 데이터베이스를 삭제할 수 있습니다. 데이터베이스 삭제와 데이터베이스 제거는 동의어입니다. 데이터베이스를 삭제하면 파일과 데이터가 서버의 디스크에서 삭제됩니다. 데이터베이스를 삭제하면 영구적으로 제거되며 이전 백업을 사용해야만 검색할 수 있습니다. 시스템 데이터베이스는 삭제할 수 없습니다.

데이터베이스는 상태에 관계없이 삭제할 수 있습니다. 데이터베이스 상태에는 오프라인, 읽기 전용 및 주의 대상이 있습니다. 데이터베이스의 현재 상태를 표시하려면 sys.databases 카탈로그 뷰를 사용합니다.

파일 시스템에서 파일을 삭제하지 않고 현재 서버에서 데이터베이스를 제거하려면 sp_detach_db를 사용합니다.

데이터베이스를 삭제하면 master의 정보가 업데이트되므로 데이터베이스를 삭제한 후에는 master 데이터베이스를 백업해야 합니다. master를 복원하는 경우 master를 마지막으로 백업한 이후 삭제된 데이터베이스는 없는 데이터베이스를 계속해서 참조합니다. 이로 인해 오류 메시지가 표시될 수 있습니다.

준비 작업

데이터베이스를 삭제하려면 먼저 다음 조건을 충족해야 합니다.

  • 데이터베이스에서 로그 전달 작업을 수행하고 있는 경우 데이터베이스를 삭제하기 전에 로그 전달을 제거합니다. 자세한 내용은 로그 전달을 참조하십시오.
  • 트랜잭션 복제를 위해 게시된 데이터베이스 또는 병합 복제를 위해 게시되거나 구독되는 데이터베이스를 삭제하려면 먼저 데이터베이스에서 해당 복제를 제거해야 합니다. 자세한 내용은 복제 제거를 참조하십시오. 데이터베이스가 손상되었거나 복제를 먼저 제거할 수 없는 경우에는 먼저 ALTER DATABASE를 사용하여 데이터베이스를 오프라인으로 전환한 다음 삭제할 수 있습니다.
  • 데이터베이스에 데이터베이스 스냅숏이 있으면 이를 먼저 삭제해야 합니다. 자세한 내용은 데이터베이스 스냅숏을 참조하십시오.

데이터베이스를 삭제하려면

데이터베이스 백업을 만들려면

참고 항목

개념

시스템 데이터베이스

관련 자료

SQL Server의 데이터베이스 백업 및 복원

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 7월 17일

새로운 내용
  • 데이터베이스를 삭제하는 대체 방법으로 sp_detach_db 사용에 대한 참조를 추가했습니다.