model 데이터베이스model Database

model 데이터베이스는 SQL ServerSQL Server인스턴스에 생성된 모든 데이터베이스에 대한 템플릿으로 사용됩니다.The model database is used as the template for all databases created on an instance of SQL ServerSQL Server. 을(를) 시작할 때마다 tempdb SQL ServerSQL Server 가 생성되기 때문에 model 데이터베이스는 항상 SQL ServerSQL Server 시스템에 있어야 합니다.Because tempdb is created every time SQL ServerSQL Server is started, the model database must always exist on a SQL ServerSQL Server system. 데이터베이스 옵션을 포함한 model 데이터베이스의 전체 내용이 새 데이터베이스에 복사됩니다.The entire contents of the model database, including database options, are copied to the new database. 또한 model 의 일부 설정이 시작되는 동안 새 tempdb 를 만드는 데 사용되므로 시스템에 항상 model SQL ServerSQL Server 데이터베이스가 있어야 합니다.Some of the settings of model are also used for creating a new tempdb during start up, so the model database must always exist on a SQL ServerSQL Server system.

새로 만든 사용자 데이터베이스는 model 데이터베이스와 같은 복구 모델 을 사용합니다.Newly created user databases use the same recovery model as the model database. 기본값은 사용자 구성입니다.The default is user configurable. 모델의 현재 복구 모델에 대한 자세한 내용은 데이터베이스 복구 모델 보기 또는 변경(SQL Server)을 참조하세요.To learn the current recovery model of the model, see View or Change the Recovery Model of a Database (SQL Server).

중요

사용자별 템플릿 정보를 사용하여 model 데이터베이스를 수정하는 경우 model을 백업하는 것이 좋습니다.If you modify the model database with user-specific template information, we recommend that you back up model. 자세한 내용은 시스템 데이터베이스 백업 및 복원(SQL Server&#41를 참조하세요.For more information, see Back Up and Restore of System Databases (SQL Server).

model 사용model Usage

CREATE DATABASE 문을 실행하면 model 데이터베이스의 내용을 복사하여 데이터베이스의 첫 번째 부분이 생성됩니다.When a CREATE DATABASE statement is issued, the first part of the database is created by copying in the contents of the model database. 그런 다음 새 데이터베이스의 나머지 부분이 빈 페이지로 채워집니다.The rest of the new database is then filled with empty pages.

model 데이터베이스를 수정하면 해당 변경 내용이 나중에 생성되는 모든 데이터베이스에 상속됩니다.If you modify the model database, all databases created afterward will inherit those changes. 예를 들어 사용 권한 또는 데이터베이스 옵션을 설정하거나 테이블, 함수 또는 저장 프로시저 같은 개체를 추가할 수 있습니다.For example, you could set permissions or database options, or add objects such as tables, functions, or stored procedures. model 데이터베이스의 파일 속성은 예외이며 데이터 파일의 처음 크기를 제외하고 무시됩니다.File properties of the model database are an exception, and are ignored except the initial size of the data file. model 데이터베이스 데이터 및 로그 파일의 기본 초기 크기는 8MB입니다.The default initial size of the model database data and log file is 8 MB.

model의 물리적 속성Physical Properties of model

다음 표에서는 model 데이터와 로그 파일의 초기 구성 값을 나열합니다.The following table lists initial configuration values of the model data and log files.

파일File 논리적 이름Logical name 물리적 이름Physical name 파일 증가File growth
주 데이터Primary data modeldevmodeldev model.mdfmodel.mdf 디스크가 꽉 찰 때까지 64MB씩 자동 증가Autogrow by 64 MB until the disk is full.
LogLog modellogmodellog modellog.ldfmodellog.ldf 최대 2TB까지 64MB씩 자동 증가Autogrow by 64 MB to a maximum of 2 terabytes.

SQL Server 2016SQL Server 2016이전 버전의 경우 기본 파일 증가 값은 model 데이터베이스를 참조하세요.For versions before SQL Server 2016SQL Server 2016, see model Databasefor default file growth values.

model 데이터베이스나 로그 파일을 이동하려면 시스템 데이터베이스 이동을 참조하세요.To move the model database or log files, see Move System Databases.

데이터베이스 옵션Database Options

다음 표에서는 model 데이터베이스의 각 데이터베이스 옵션에 대한 기본값과 수정 가능 여부를 나열합니다.The following table lists the default value for each database option in the model database and whether the option can be modified. 이러한 옵션의 현재 설정을 보려면 sys.databases 카탈로그 뷰를 사용하세요.To view the current settings for these options, use the sys.databases catalog view.

데이터베이스 옵션Database option 기본값Default value 수정 가능Can be modified
ALLOW_SNAPSHOT_ISOLATIONALLOW_SNAPSHOT_ISOLATION OFFOFF Yes
ANSI_NULL_DEFAULTANSI_NULL_DEFAULT OFFOFF Yes
ANSI_NULLSANSI_NULLS OFFOFF Yes
ANSI_PADDINGANSI_PADDING OFFOFF Yes
ANSI_WARNINGSANSI_WARNINGS OFFOFF Yes
ARITHABORTARITHABORT OFFOFF Yes
AUTO_CLOSEAUTO_CLOSE OFFOFF Yes
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ONON Yes
AUTO_SHRINKAUTO_SHRINK OFFOFF Yes
AUTO_UPDATE_STATISTICSAUTO_UPDATE_STATISTICS ONON Yes
AUTO_UPDATE_STATISTICS_ASYNCAUTO_UPDATE_STATISTICS_ASYNC OFFOFF Yes
CHANGE_TRACKINGCHANGE_TRACKING OFFOFF 아니요No
CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL OFFOFF Yes
CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT OFFOFF Yes
CURSOR_DEFAULTCURSOR_DEFAULT GLOBALGLOBAL Yes
데이터베이스 가용성 옵션Database Availability Options ONLINEONLINE

MULTI_USERMULTI_USER

READ_WRITEREAD_WRITE
아니요No

Yes

Yes
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF Yes
DB_CHAININGDB_CHAINING OFFOFF 아니요No
ENCRYPTIONENCRYPTION OFFOFF 아니요No
MIXED_PAGE_ALLOCATIONMIXED_PAGE_ALLOCATION ONON 아니요No
NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT OFFOFF Yes
PAGE_VERIFYPAGE_VERIFY CHECKSUMCHECKSUM Yes
PARAMETERIZATIONPARAMETERIZATION SIMPLESIMPLE Yes
QUOTED_IDENTIFIERQUOTED_IDENTIFIER OFFOFF Yes
READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT OFFOFF Yes
RECOVERYRECOVERY SQL ServerSQL Server 버전에 따라 다름Depends on SQL ServerSQL Server edition Yes
RECURSIVE_TRIGGERSRECURSIVE_TRIGGERS OFFOFF Yes
Service Broker 옵션Service Broker Options DISABLE_BROKERDISABLE_BROKER 아니요No
TRUSTWORTHYTRUSTWORTHY OFFOFF 아니요No

데이터베이스의 현재 복구 모델을 확인하려면 데이터베이스 복구 모델 보기 또는 변경(SQL Server) 또는 sys.databases(TRANSACT-SQL)를 참조하세요.To verify the current recovery model of the database, see View or Change the Recovery Model of a Database (SQL Server) or sys.databases (Transact-SQL).

이러한 데이터베이스 옵션에 대한 자세한 내용은 ALTER DATABASE(Transact-SQL)를 참조하세요.For a description of these database options, see ALTER DATABASE (Transact-SQL).

제한 사항Restrictions

model 데이터베이스에서는 다음 작업을 수행할 수 없습니다.The following operations cannot be performed on the model database:

  • 파일이나 파일 그룹 추가Adding files or filegroups.

  • 데이터 정렬 변경.Changing collation. 기본 데이터 정렬은 서버 데이터 정렬입니다.The default collation is the server collation.

  • 데이터베이스 소유자 변경.Changing the database owner. modelsa가 소유합니다.model is owned by sa.

  • 데이터베이스 삭제Dropping the database.

  • 데이터베이스에서 guest 사용자 삭제Dropping the guest user from the database.

  • 변경 데이터 캡처 설정Enabling change data capture.

  • 데이터베이스 미러링 참여Participating in database mirroring.

  • 주 파일 그룹, 주 데이터 파일 또는 로그 파일 제거Removing the primary filegroup, primary data file, or log file.

  • 데이터베이스 또는 주 파일 그룹 이름 바꾸기Renaming the database or primary filegroup.

  • 데이터베이스를 OFFLINE으로 설정Setting the database to OFFLINE.

  • 주 파일 그룹을 READ_ONLY로 설정Setting the primary filegroup to READ_ONLY.

  • WITH ENCRYPTION 옵션을 사용하여 프로시저, 뷰 또는 트리거 생성.Creating procedures, views, or triggers using the WITH ENCRYPTION option. 암호화 키는 개체가 생성되는 데이터베이스에 연결됩니다.The encryption key is tied to the database in which the object is created. model 데이터베이스에 생성된 암호화된 개체는 model에서만 사용할 수 있습니다.Encrypted objects created in the model database can only be used in model.

시스템 데이터베이스System Databases

sys.databases(Transact-SQL)sys.databases (Transact-SQL)

sys.master_files(Transact-SQL)sys.master_files (Transact-SQL)

데이터베이스 파일 이동Move Database Files