데이터베이스 만들기Create a Database

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 이 항목에서는 SQL Server Management StudioSQL Server Management Studio 또는 Transact-SQLTransact-SQL을 사용하여 SQL Server 2017SQL Server 2017에서 데이터베이스를 만드는 방법에 대해 설명합니다. This topic describes how to create a database in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

항목 내용In This Topic

시작하기 전 주의 사항Before You Begin

제한 사항Limitations and Restrictions

  • 하나의 SQL ServerSQL Server인스턴스당 최대 32,767개의 데이터베이스를 지정할 수 있습니다.A maximum of 32,767 databases can be specified on an instance of SQL ServerSQL Server.

필수 구성 요소Prerequisites

  • CREATE DATABASE 문은 기본 트랜잭션 관리 모드인 자동 커밋 모드에서 실행해야 하며 명시적 또는 암시적 트랜잭션에서는 허용되지 않습니다.The CREATE DATABASE statement must run in autocommit mode (the default transaction management mode) and is not allowed in an explicit or implicit transaction.

권장 사항Recommendations

  • 사용자 데이터베이스를 생성, 수정 또는 삭제할 때마다 master 데이터베이스를 백업해야 합니다.The master database should be backed up whenever a user database is created, modified, or dropped.

  • 데이터베이스를 만들 때는 데이터베이스에서 예상되는 최대 데이터 크기를 고려하여 데이터 파일을 가능한 한 크게 만드는 것이 좋습니다.When you create a database, make the data files as large as possible based on the maximum amount of data you expect in the database.

보안Security

사용 권한Permissions

master 데이터베이스의 CREATE DATABASE 권한이 있거나 CREATE ANY DATABASE 또는 ALTER ANY DATABASE 권한이 있어야 합니다.Requires CREATE DATABASE permission in the master database, or requires CREATE ANY DATABASE, or ALTER ANY DATABASE permission.

SQL ServerSQL Server인스턴스의 디스크 사용을 제어하기 위해 일반적으로 데이터베이스를 만들 수 있는 사용 권한은 일부 로그인 계정으로 제한됩니다.To maintain control over disk use on an instance of SQL ServerSQL Server, permission to create databases is typically limited to a few login accounts.

SQL Server Management Studio 사용Using SQL Server Management Studio

데이터베이스를 만들려면To create a database

  1. 개체 탐색기에서 SQL Server 데이터베이스 엔진SQL Server Database Engine 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine and then expand that instance.

  2. 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 새 데이터베이스를 클릭합니다.Right-click Databases, and then click New Database.

  3. 새 데이터베이스에 데이터베이스 이름을 입력합니다.In New Database, enter a database name.

  4. 모든 기본값을 사용하여 데이터베이스를 만들려면 확인을 클릭합니다. 그렇지 않으면 다음 옵션 단계로 계속 진행합니다.To create the database by accepting all default values, click OK; otherwise, continue with the following optional steps.

  5. 소유자 이름을 변경하려면 ()을 클릭하여 다른 소유자를 선택합니다.To change the owner name, click () to select another owner.

    참고

    부터 모든 사용자 데이터베이스에서 전체 텍스트를 사용할 수 있기 때문에 전체 텍스트 인덱싱 사용 SQL Server 2008SQL Server 2008옵션이 항상 선택되어 있고 흐리게 표시됩니다.The Use full-text indexing option is always checked and dimmed because, beginning in SQL Server 2008SQL Server 2008, all user databases are full-text enabled.

  6. 주 데이터 및 트랜잭션 로그 파일의 기본값을 변경하려면 데이터베이스 파일 표에서 해당 셀을 클릭하고 새 값을 입력합니다.To change the default values of the primary data and transaction log files, in the Database files grid, click the appropriate cell and enter the new value. 자세한 내용은 Add Data or Log Files to a Database을 참조하세요.For more information, see Add Data or Log Files to a Database.

  7. 데이터베이스의 데이터 정렬을 변경하려면 옵션 페이지를 선택한 다음 목록에서 데이터 정렬을 선택합니다.To change the collation of the database, select the Options page, and then select a collation from the list.

  8. 복구 모델을 변경하려면 옵션 페이지를 선택하고 목록에서 복구 모델을 선택합니다.To change the recovery model, select the Options page and select a recovery model from the list.

  9. 데이터베이스 옵션을 변경하려면 옵션 페이지를 선택한 다음 데이터베이스 옵션을 수정합니다.To change database options, select the Options page, and then modify the database options. 각 옵션에 대한 자세한 내용은 ALTER DATABASE SET 옵션(Transact-SQL)을 참조하세요.For a description of each option, see ALTER DATABASE SET Options (Transact-SQL).

  10. 새 파일 그룹을 추가하려면 파일 그룹 페이지를 클릭합니다.To add a new filegroup, click the Filegroups page. 추가 를 클릭한 다음 파일 그룹의 값을 입력합니다.Click Add and then enter the values for the filegroup.

  11. 데이터베이스에 확장 속성을 추가하려면 확장 속성 페이지를 선택합니다.To add an extended property to the database, select the Extended Properties page.

    1. 이름 열에 확장 속성의 이름을 입력합니다.In the Name column, enter a name for the extended property.

    2. 열에 확장 속성 텍스트를 입력합니다.In the Value column, enter the extended property text. 예를 들어 데이터베이스에 대해 설명하는 하나 이상의 문을 입력할 수 있습니다.For example, enter one or more statements that describe the database.

  12. 데이터베이스를 만들려면 확인을 클릭합니다.To create the database, click OK.

Transact-SQL 사용Using Transact-SQL

데이터베이스를 만들려면To create a database

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following example into the query window and click Execute. 다음 예에서는 Sales데이터베이스를 만듭니다.This example creates the database Sales. 주 키워드를 사용하지 않았으므로 첫 번째 파일(Sales_dat)이 주 파일이 됩니다.Because the keyword PRIMARY is not used, the first file (Sales_dat) becomes the primary file. Sales_dat 파일의 SIZE 매개 변수에 MB 또는 KB를 지정하지 않았으므로 기본값 MB를 사용하여 할당됩니다.Because neither MB nor KB is specified in the SIZE parameter for the Sales_dat file, it uses MB and is allocated in megabytes. 사용자 데이터베이스를 생성, 수정 또는 삭제할 때마다 Sales_log 파일은 MB 매개 변수에 명시적으로 SIZE 접미사를 지정했으므로 메가바이트(MB)로 공간이 할당됩니다.The Sales_log file is allocated in megabytes because the MB suffix is explicitly stated in the SIZE parameter.

USE master ;  
GO  
CREATE DATABASE Sales  
ON   
( NAME = Sales_dat,  
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\saledat.mdf',  
    SIZE = 10,  
    MAXSIZE = 50,  
    FILEGROWTH = 5 )  
LOG ON  
( NAME = Sales_log,  
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\salelog.ldf',  
    SIZE = 5MB,  
    MAXSIZE = 25MB,  
    FILEGROWTH = 5MB ) ;  
GO  

추가 예제를 보려면 CREATE DATABASE(SQL Server Transact-SQL)를 참조하세요.For more examples, see CREATE DATABASE (SQL Server Transact-SQL).

관련 항목:See Also

데이터베이스 파일 및 파일 그룹 Database Files and Filegroups
데이터베이스 분리 및 연결(SQL Server) Database Detach and Attach (SQL Server)
ALTER DATABASE(Transact-SQL) ALTER DATABASE (Transact-SQL)
데이터베이스에 데이터 또는 로그 파일 추가Add Data or Log Files to a Database