model データベース

更新 : 2008 年 11 月 17 日

model データベースは、SQL Server のインスタンスに作成するすべてのデータベースのテンプレートとして使用されるデータベースです。tempdb は SQL Server が起動するたびに作成されるので、model データベースが常に SQL Server システムに存在する必要があります。

ms186388.note(ja-jp,SQL.90).gif重要 :
この機能は以前のバージョンの SQL Server から変更されました。詳細については、「SQL Server 2005 におけるデータベース エンジン機能の重大な変更」を参照してください。

model データベースの使用方法

CREATE DATABASE ステートメントが発行されると、model データベースの内容がコピーされて、データベースの最初の部分が作成されます。その新しいデータベースの残りの部分は空のページで埋められます。

model データベースを変更すると、変更後に作成したすべてのデータベースにその変更が継承されます。たとえば、権限やデータベース オプションを設定したり、テーブル、関数、ストアド プロシージャなどのオブジェクトを追加できます。

model データベースの物理プロパティ

model データベースのデータ ファイルとログ ファイルの初期構成値を次の表に示します。これらのファイルのサイズは、SQL Server 2005 のエディションによって多少異なる場合があります。

ファイル 論理名 物理名 ファイル拡張

プライマリ データ

modeldev

model.mdf

ディスクがいっぱいになるまで 10% ずつ自動拡張

ログ

modellog

modellog.ldf

最大 2 TB まで 10% ずつ自動拡張

model データベース ファイルまたはログ ファイルを移動する場合は、「システム データベースの移動」を参照してください。

データベース オプション

model データベースの各データベース オプションの既定値とそのオプションを変更できるかどうかを次の表に示します。これらのオプションの現在の設定を表示するには、sys.databases カタログ ビューを使用します。

データベース オプション 既定値 変更の可否

ALLOW_SNAPSHOT_ISOLATION

OFF

ANSI_NULL_DEFAULT

OFF

ANSI_NULLS

OFF

ANSI_PADDING

OFF

ANSI_WARNINGS

OFF

ARITHABORT

OFF

AUTO_CLOSE

OFF

AUTO_CREATE_STATISTICS

ON

AUTO_SHRINK

OFF

AUTO_UPDATE_STATISTICS

ON

AUTO_UPDATE_STATISTICS_ASYNC

OFF

CONCAT_NULL_YIELDS_NULL

OFF

CURSOR_CLOSE_ON_COMMIT

OFF

CURSOR_DEFAULT

GLOBAL

データベース可用性オプション

ONLINE

MULTI_USER

READ_WRITE

不可

DATE_CORRELATION_OPTIMIZATION

OFF

DB_CHAINING

OFF

不可

NUMERIC_ROUNDABORT

OFF

PAGE_VERIFY

CHECKSUM

PARAMETERIZATION

SIMPLE

QUOTED_IDENTIFIER

OFF

READ_COMMITTED_SNAPSHOT

OFF

RECOVERY

FULL

RECURSIVE_TRIGGERS

OFF

Service Broker オプション

DISABLE_BROKER

不可

TRUSTWORTHY

OFF

不可

これらのデータベース オプションの詳細については、「ALTER DATABASE (Transact-SQL)」を参照してください。

制限事項

model データベースでは、次の操作を実行できません。

  • ファイルまたはファイル グループの追加。
  • 照合順序の変更。既定の照合順序はサーバーの照合順序です。
  • データベース所有者の変更。model データベースの所有者は dbo です。
  • データベースの削除。
  • データベースからの guest ユーザーの削除。
  • データベース ミラーリングへの参加。
  • プライマリ ファイル グループ、プライマリ データ ファイル、またはログ ファイルの削除。
  • データベース名またはプライマリ ファイル グループ名の変更。
  • データベースの OFFLINE への設定。
  • データベースまたはプライマリ ファイル グループの READ_ONLY への設定。
  • WITH ENCRYPTION オプションを使用したプロシージャ、ビュー、またはトリガの作成。暗号化キーは、オブジェクトが作成されたデータベースに関連付けられています。model データベースで作成された暗号化オブジェクトは、model データベースのみで使用できます。

参照

概念

model データベースと msdb データベースのバックアップに関する注意点
model データベースと msdb データベースの復元に関する注意点
システム データベース

その他の技術情報

sys.databases (Transact-SQL)
sys.master_files (Transact-SQL)
データベース ファイルの移動

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2008 年 11 月 17 日

変更内容 :
  • WITH ENCRYPTION を使用して制約を追加しました。

2005 年 12 月 5 日

変更内容 :
  • SUPPLEMENTAL_LOGGING オプションに対する参照を削除しました。