본문 바로가기
Database/MSSQL

MSSQL 데이터베이스 생성 및 삭제 방법

by yazasus 2025. 5. 13.
728x90

MSSQL 데이터베이스 생성과 삭제 방법: SSMS와 T-SQL로 쉽게 처리하기

SQL Server에서 데이터베이스를 생성하고 삭제하는 작업은 가장 기본이지만, 실무에서는 정확한 설정이 필요합니다.
이 글에서는 SSMS GUIT-SQL 쿼리를 사용하는 방법을 모두 소개합니다.

1. SSMS를 통한 데이터베이스 생성

  1. SSMS 실행 후, SQL Server 인스턴스에 연결
  2. ‘데이터베이스’ 항목에서 마우스 오른쪽 클릭 → 새 데이터베이스 선택
  3. 데이터베이스 이름 입력 (예: TestDB)
  4. 파일 경로 및 사이즈 설정은 기본값 유지 가능
  5. ‘확인’ 버튼 클릭 → 생성 완료

2. T-SQL로 데이터베이스 생성

CREATE DATABASE TestDB;
GO

생성 시 파일 경로나 초기 사이즈를 지정하고 싶다면 아래와 같이 작성할 수 있습니다.


CREATE DATABASE TestDB
ON PRIMARY (
    NAME = TestDB_data,
    FILENAME = 'C:\MSSQL\Data\TestDB.mdf',
    SIZE = 10MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
)
LOG ON (
    NAME = TestDB_log,
    FILENAME = 'C:\MSSQL\Data\TestDB.ldf',
    SIZE = 5MB,
    MAXSIZE = 25MB,
    FILEGROWTH = 5MB
);
GO

3. SSMS에서 데이터베이스 삭제

  1. 삭제할 데이터베이스를 선택
  2. 마우스 오른쪽 클릭 → 삭제 선택
  3. ‘닫혀 있는 연결도 삭제’ 옵션 체크 → ‘확인’

주의: 삭제된 데이터베이스는 복구 불가하므로 백업 후 삭제를 권장합니다.

4. T-SQL로 데이터베이스 삭제


DROP DATABASE TestDB;
GO

여러 개를 동시에 삭제할 수도 있습니다.


DROP DATABASE TestDB1, TestDB2;
GO

5. 삭제 전 사용자 연결 끊기 (실무 팁)

다른 세션에서 연결된 상태에서는 삭제가 실패할 수 있습니다.
아래 쿼리를 사용해 강제로 연결을 종료할 수 있습니다.


ALTER DATABASE TestDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE TestDB;
GO

실무 팁 💡

개발 환경에서는 스크립트로 데이터베이스를 생성 및 삭제하는 자동화 작업이 자주 발생합니다.
버전 관리와 이력 추적을 위해 생성/삭제 스크립트를 Git에 저장해 두는 것이 좋습니다.

또한, 데이터 파일(.mdf) 위치를 명확히 지정해두면, 추후 백업이나 복원 시 경로 혼란을 줄일 수 있습니다.

마무리

SQL Server에서 데이터베이스를 만드는 작업은 간단하지만, 실무에서는 보안, 파일 구성, 연결 관리까지 함께 고려해야 합니다.
SSMS와 T-SQL 두 가지 방법을 익혀두면 어떤 환경에서도 유연하게 대응할 수 있습니다.

728x90