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

MS SQL Server에서 데이터베이스 생성하는 방법 총정리

데이터베이스는 테이블, 저장 프로시저, 함수 등 다양한 객체들을 포함합니다. MS SQL Server에서는 데이터베이스를 두 가지 유형으로 구분할 수 있습니다.

  1. 시스템 데이터베이스(System Database)
  2. 사용자 데이터베이스(User Database)

1. 시스템 데이터베이스

시스템 데이터베이스는 MS SQL Server를 설치할 때 자동으로 생성되며, 서버 운영에 필수적인 역할을 담당합니다. 주요 시스템 데이터베이스는 다음과 같습니다.

  1. Master : 서버 구성 정보, 로그인 계정 등 시스템 전반의 메타데이터를 관리합니다.
  2. Model : 새로운 데이터베이스를 생성할 때 사용되는 기본 템플릿 역할을 합니다.
  3. MSDB : SQL Server 에이전트 작업, 백업 이력 등을 관리합니다.
  4. Tempdb : 임시 객체와 중간 연산 결과를 저장하는 작업 공간입니다.
  5. Resource : 2005 버전부터 제공되며, 시스템 객체의 정의를 저장합니다.
  6. Distribution : 복제(Replication) 기능을 사용할 경우에만 생성됩니다.

2. 사용자 데이터베이스

사용자 데이터베이스는 데이터베이스 생성 권한을 가진 사용자(관리자, 개발자, 테스터 등)가 직접 생성합니다. 사용자 데이터베이스를 만드는 대표적인 방법은 두 가지입니다.

방법 1: T-SQL 스크립트 또는 데이터베이스 복원(Restore)으로 생성

MS SQL Server에서 데이터베이스를 생성하는 기본 문법은 다음과 같습니다.

Create database [데이터베이스명]

또는 기존 백업 파일을 이용해 복원하는 방식으로 생성할 수도 있습니다.

Restore Database [데이터베이스명] from disk = '[백업 파일 경로]'

예시:

'Testdb'라는 이름의 데이터베이스를 생성하려면 아래 쿼리를 실행합니다.

Create database Testdb

또는 백업 파일로부터 복원하려면 다음과 같이 실행합니다.

Restore database Testdb from disk = 'D:\Backup\Testdb_full_backup.bak'

여기서 D:\Backup은 백업 파일이 저장된 경로이고, Testdb_full_backup.bak은 백업 파일의 이름입니다.

방법 2: SQL Server Management Studio(SSMS)를 사용하여 생성

SQL Server 인스턴스에 접속한 뒤, 개체 탐색기에서 '데이터베이스' 폴더를 마우스 오른쪽 버튼으로 클릭합니다. 이어서 '새 데이터베이스(New Database)'를 선택하면 아래와 같은 화면이 나타납니다.

MS SQL Server에서 데이터베이스 생성하는 방법 총정리
새로 생성할 데이터베이스 정보를 입력하는 화면

데이터베이스 이름(위 예시에서는 Testdb)을 입력한 후 확인(OK) 버튼을 클릭하면, 아래와 같이 Testdb 데이터베이스가 성공적으로 생성됩니다.

MS SQL Server에서 데이터베이스 생성하는 방법 총정리
Testdb 데이터베이스가 생성된 모습