次の方法で共有


モデルデータベース

モデル データベースは、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 オプションを使用してプロシージャ、ビュー、またはトリガーを作成する。 暗号化キーは、オブジェクトが作成されるデータベースに関連付けられます。 モデル データベースで作成された暗号化されたオブジェクトは、モデルでのみ使用できます。

システム データベース

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

データベース ファイルの移動