Freigeben über


Modelldatenbank

Die Modelldatenbank wird als Vorlage für alle Datenbanken verwendet, die in einer Instanz von SQL Server erstellt wurden. Da tempdb jedes Mal erstellt wird, wenn SQL Server gestartet wird, muss die Modelldatenbank immer in einem SQL Server-System vorhanden sein. Der gesamte Inhalt der Modelldatenbank , einschließlich Datenbankoptionen, wird in die neue Datenbank kopiert. Einige der Modelleinstellungen werden auch zum Erstellen einer neuen tempdb während des Startvorgangs verwendet, sodass die Modelldatenbank immer in einem SQL Server-System vorhanden sein muss.

Neu erstellte Benutzerdatenbanken verwenden dasselbe Wiederherstellungsmodell wie die Modelldatenbank. Der Standardwert ist vom Benutzer konfigurierbar. Informationen zum aktuellen Wiederherstellungsmodell des Modells finden Sie unter Anzeigen oder Ändern des Wiederherstellungsmodells einer Datenbank (SQL Server).

Von Bedeutung

Wenn Sie die Modelldatenbank mit benutzerspezifischen Vorlageninformationen ändern, empfiehlt es sich, das Modell zu sichern. Weitere Informationen finden Sie unter Sichern und Wiederherstellen von Systemdatenbanken (SQL Server).

Modellnutzung

Wenn eine CREATE DATABASE-Anweisung ausgegeben wird, wird der erste Teil der Datenbank durch Kopieren in den Inhalt der Modelldatenbank erstellt. Der Rest der neuen Datenbank wird dann mit leeren Seiten gefüllt.

Wenn Sie die Modelldatenbank ändern, erben alle anschließend erstellten Datenbanken diese Änderungen. Sie können beispielsweise Berechtigungen oder Datenbankoptionen festlegen oder Objekte wie Tabellen, Funktionen oder gespeicherte Prozeduren hinzufügen. Dateieigenschaften der Modelldatenbank sind eine Ausnahme und werden außer der anfänglichen Größe der Datendatei ignoriert.

Physikalische Eigenschaften des Modells

In der folgenden Tabelle sind die anfänglichen Konfigurationswerte der Modelldaten und Protokolldateien aufgeführt. Die Größe dieser Dateien kann für unterschiedliche Editionen von SQL Server geringfügig variieren.

Datei Logischer Name Physikalischer Name Dateiwachstum
Primärdaten modeldev model.mdf Automatische Vergrößerung um 10 Prozent, bis der Datenträger voll ist.
Protokoll modellog modellog.ldf Automatisch um 10 Prozent auf maximal 2 Terabyte wachsen.

Informationen zum Verschieben der Modelldatenbank oder Protokolldateien finden Sie unter Verschieben von Systemdatenbanken.

Datenbankoptionen

In der folgenden Tabelle sind die Standardwerte für jede Datenbankoption in der Modelldatenbank und darüber aufgeführt, ob die Option geändert werden kann. Verwenden Sie die Katalogansicht "sys.databases ", um die aktuellen Einstellungen für diese Optionen anzuzeigen.

Datenbankoption Standardwert Kann geändert werden
ZULASSEN_SCHNAPPSCHUSS_ISOLATION AUS Ja
ANSI_NULL_DEFAULT (Standardeinstellung für Null-Werte gemäß ANSI) AUS Ja
ANSI_NULLS AUS Ja
ANSI_PADDING AUS Ja
ANSI_WARNINGS-Einstellungen AUS Ja
ARITHABORT AUS Ja
Automatisch schließen AUS Ja
AUTO_CREATE_STATISTICS AUF Ja
AUTO_SHRINK AUS Ja
AUTO_UPDATE_STATISTICS AUF Ja
AUTO_UPDATE_STATISTICS_ASYNC AUS Ja
Änderungsverfolgung AUS Nein
CONCAT_NULL_ERGIBT_NULL AUS Ja
CURSOR_CLOSE_ON_COMMIT AUS Ja
CURSOR_DEFAULT GLOBAL Ja
Datenbankverfügbarkeitsoptionen ONLINE

Mehrbenutzer

Lesen_Schreiben
Nein

Ja

Ja
DATENKORRELATION_OPTIMIERUNG AUS Ja
DB_CHAINING AUS Nein
VERSCHLÜSSELUNG AUS Nein
NUMERIC_ROUNDABORT AUS Ja
Seitenüberprüfung PRÜFSUMME Ja
PARAMETRISIERUNG EINFACH Ja
QUOTED_IDENTIFIER AUS Ja
READ_COMMITTED_SNAPSHOT (Sichere Momentaufnahme unter Lesebestätigung) AUS Ja
GENESUNG Hängt von SQL Server Edition1 ab Ja
RECURSIVE_TRIGGER AUS Ja
Dienstbrokeroptionen DISABLE_BROKER Nein
VERTRAUENSWÜRDIG AUS Nein

1 Informationen zum Überprüfen des aktuellen Wiederherstellungsmodells der Datenbank finden Sie unter Anzeigen oder Ändern des Wiederherstellungsmodells einer Datenbank (SQL Server) oder sys.databases (Transact-SQL).

Eine Beschreibung dieser Datenbankoptionen finden Sie unter ALTER DATABASE (Transact-SQL).

Einschränkungen

Die folgenden Vorgänge können nicht für die Modelldatenbank ausgeführt werden:

  • Hinzufügen von Dateien oder Dateigruppen.

  • Änderung der Kollation. Die Standardsortierung ist die Serversortierung.

  • Ändern des Datenbankbesitzers. Modell gehört sa.

  • Ablegen der Datenbank.

  • Löschen des Gastbenutzers aus der Datenbank.

  • Aktivieren der Änderungsdatenerfassung.

  • Teilnahme an der Datenbankspiegelung.

  • Entfernen der primären Dateigruppe, der primären Datendatei oder der Protokolldatei.

  • Umbenennen der Datenbank oder der primären Dateigruppe.

  • Festlegen der Datenbank auf OFFLINE.

  • Festlegen der primären Dateigruppe auf READ_ONLY.

  • Erstellen von Prozeduren, Ansichten oder Triggern mithilfe der WITH ENCRYPTION-Option. Der Verschlüsselungsschlüssel ist an die Datenbank gebunden, in der das Objekt erstellt wird. Verschlüsselte Objekte, die in der Modelldatenbank erstellt wurden, können nur im Modell verwendet werden.

Systemdatenbanken

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Verschieben von Datenbankdateien