モデル データベースは、SQL Server のインスタンスに作成されたすべてのデータベースのテンプレートとして使用されます。 tempdb は SQL Server が起動されるたびに作成されるため、モデル データベースは常に SQL Server システム上に存在する必要があります。 データベース オプションを含め、 モデル データベースの内容全体が新しいデータベースにコピーされます。 モデルの設定の一部は、起動時に新しい tempdb を作成するためにも使用されるため、モデル データベースは常に SQL Server システム上に存在する必要があります。
新しく作成されたユーザー データベースでは、モデル データベースと同じ 復旧モデル が使用されます。 既定値はユーザー構成可能です。 モデルの現在の復旧モデルについては、「 データベースの復旧モデルの表示または変更 (SQL Server)」を参照してください。
重要
ユーザー固有のテンプレート情報を使用して モデル データベースを変更する場合は、 モデルをバックアップすることをお勧めします。 詳細については、「システム データベースのバックアップと復元 (SQL Server)」を参照してください。
モデルの使用状況
CREATE DATABASE ステートメントが発行されると、データベースの最初の部分が モデル データベースの内容にコピーされて作成されます。 その後、新しいデータベースの残りの部分は空のページでいっぱいになります。
モデル データベースを変更すると、後で作成されたすべてのデータベースがそれらの変更を継承します。 たとえば、アクセス許可やデータベース オプションを設定したり、テーブル、関数、ストアド プロシージャなどのオブジェクトを追加したりできます。 モデル データベースのファイル プロパティは例外であり、データ ファイルの初期サイズを除いて無視されます。
モデルの物理プロパティ
次の表に、 モデル データ ファイルとログ ファイルの初期構成値を示します。 これらのファイルのサイズは、SQL Server のエディションによって若干異なる場合があります。
ファイル | 論理名 | 現物名 | ファイル拡張 |
---|---|---|---|
プライマリ データ | modeldev | model.mdf | ディスクがいっぱいになるまで 10% 自動拡張します。 |
ログ | modellog | modellog.ldf | 最大 2 テラバイトまで 10% の自動拡張。 |
モデル データベースまたはログ ファイルを移動するには、「システム データベースの移動」を参照してください。
データベース オプション
次の表に、 モデル データベースの各データベース オプションの既定値と、オプションを変更できるかどうかを示します。 これらのオプションの現在の設定を表示するには、 sys.databases カタログ ビューを使用します。
データベース オプション | 既定値 | 変更可否 |
---|---|---|
スナップショット分離を許可 | オフ | イエス |
ANSI_NULL_DEFAULT (ANSI NULL デフォルト設定) | オフ | イエス |
ANSI_NULLS | オフ | イエス |
ANSI_PADDING | オフ | イエス |
ANSI_WARNINGS(ANSI 警告) | オフ | イエス |
ARITHABORT | オフ | イエス |
自動クローズ | オフ | イエス |
AUTO_CREATE_STATISTICS (自動生成統計) | オン | イエス |
自動縮小 | オフ | イエス |
自動更新統計情報 | オン | イエス |
統計情報の非同期自動更新 | オフ | イエス |
変更追跡 | オフ | いいえ |
CONCAT_NULL_YIELDS_NULL | オフ | イエス |
コミット時にカーソルを閉じる | オフ | イエス |
既定のカーソル | グローバル | イエス |
データベースの可用性オプション | オンライン マルチユーザー 読み書き |
いいえ イエス イエス |
日付相関最適化 | オフ | イエス |
DB_CHAINING | オフ | いいえ |
暗号化 | オフ | いいえ |
NUMERIC_ROUNDABORT | オフ | イエス |
ページ検証 (PAGE_VERIFY) | チェックサム | イエス |
パラメータ化 | 簡単 | イエス |
QUOTED_IDENTIFIER | オフ | イエス |
読み取りコミットスナップショット | オフ | イエス |
回復 | SQL Server エディション1 に依存 | イエス |
再帰的トリガー | オフ | イエス |
Service Broker のオプション | DISABLE_BROKER (ブローカーを無効化する) | いいえ |
信頼できる | オフ | いいえ |
1 データベースの現在の復旧モデルを確認するには、「データベース (SQL Server) または sys.databases (Transact-SQL) の復旧モデルの表示または変更」を参照してください。
これらのデータベース オプションの説明については、 ALTER DATABASE (Transact-SQL) を参照してください。
制約
モデル データベースでは、次の操作を実行できません。
ファイルまたはファイル グループの追加。
照合順序の変更。 既定の照合順序はサーバーの照合順序です。
データベース所有者の変更。 モデル は sa によって所有されています。
データベースの削除。
データベースからの guest ユーザーの削除。
変更データ キャプチャの有効化。
データベース ミラーリングへの参加。
プライマリ ファイル グループ、プライマリ データ ファイル、またはログ ファイルの削除。
データベース名またはプライマリ ファイル グループ名の変更。
データベースを OFFLINE に設定します。
プライマリ ファイル グループを READ_ONLY に設定します。
WITH ENCRYPTION オプションを使用してプロシージャ、ビュー、またはトリガーを作成する。 暗号化キーは、オブジェクトが作成されるデータベースに関連付けられます。 モデル データベースで作成された暗号化されたオブジェクトは、モデルでのみ使用できます。