Freigeben über


model-Datenbank

Die model -Datenbank wird als Vorlage für alle Datenbanken verwendet, die auf einer SQL Server-Instanz erstellt werden. Da tempdb bei jedem Start von SQL Server erstellt wird, muss die model -Datenbank zu jedem Zeitpunkt auf einem SQL Server -System vorhanden sein. Der gesamte Inhalt der model -Datenbank, einschließlich Datenbankoptionen, wird in die neue Datenbank kopiert. Einige Einstellungen der model -Datenbank werden auch zum Erstellen einer neuen tempdb -Datenbank während des Startvorgangs verwendet; deshalb muss die model -Datenbank immer in einem SQL Server -System vorhanden sein.

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

Wichtig

Wenn Sie die model-Datenbank mit benutzerspezifischen Vorlageninformationen ändern, empfiehlt es sich, dass Sie model sichern. Weitere Informationen finden Sie unter Sichern und Wiederherstellen von Systemdatenbanken (SQL Server).

Verwenden der model-Datenbank

Wenn eine CREATE DATABASE-Anweisung ausgegeben wird, wird der erste Teil der Datenbank erstellt, indem der Inhalt der model -Datenbank kopiert wird. Der Rest der neuen Datenbank wird dann mit leeren Seiten gefüllt.

Wenn Sie Änderungen an der model -Datenbank vornehmen, werden diese Änderungen an alle anschließend erstellten Datenbanken vererbt. Sie könnten z. B. Berechtigungen oder Datenbankoptionen festlegen oder Objekte wie Tabellen, Funktionen oder gespeicherte Prozeduren hinzufügen. Die Dateieigenschaften der model -Datenbank stellen eine Ausnahme dar und werden bis auf die Anfangsgröße der Datendatei ignoriert.

Physische Eigenschaften der model-Datenbank

Die folgende Tabelle zeigt die Anfangskonfigurationswerte der model -Daten und -Protokolldateien. Die Größe dieser Dateien kann für verschiedene Editionen von SQL Server leicht variieren.

Datei Logischer Name (logical name) Physischer Name (physical name) Dateivergrößerung (file growth)
Primäre Daten modeldev model.mdf Automatische Vergrößerung um 10 Prozent, bis der Speicherplatz auf dem Datenträger erschöpft ist.
Log modellog modellog.ldf Automatische Vergrößerung um 10 %, bis der Maximalwert von 2 TB erreicht wird.

Informationen zum Verschieben der model -Datenbank oder -Protokolldateien finden Sie unter Verschieben von Systemdatenbanken.

Datenbankoptionen

Die folgende Tabelle zeigt den Standardwert jeder Datenbankoption in der model -Datenbank und gibt an, ob die Option geändert werden kann. Zum Anzeigen der aktuellen Einstellungen dieser Optionen verwenden Sie die Katalogsicht sys.databases .

Datenbankoption Standardwert Kann geändert werden.
ALLOW_SNAPSHOT_ISOLATION OFF Ja
ANSI_NULL_DEFAULT OFF Ja
ANSI_NULLS OFF Ja
ANSI_PADDING OFF Ja
ANSI_WARNINGS OFF Ja
ARITHABORT OFF Ja
AUTO_CLOSE OFF Ja
AUTO_CREATE_STATISTICS EIN Ja
AUTO_SHRINK OFF Ja
AUTO_UPDATE_STATISTICS EIN Ja
AUTO_UPDATE_STATISTICS_ASYNC OFF Ja
CHANGE_TRACKING OFF Nein
CONCAT_NULL_YIELDS_NULL OFF Ja
CURSOR_CLOSE_ON_COMMIT OFF Ja
CURSOR_DEFAULT GLOBAL Ja
Datenbankverfügbarkeitsoptionen ONLINE

MULTI_USER

READ_WRITE
Nein

Ja

Ja
DATE_CORRELATION_OPTIMIZATION OFF Ja
DB_CHAINING OFF Nein
ENCRYPTION OFF Nein
NUMERIC_ROUNDABORT OFF Ja
PAGE_VERIFY CHECKSUM Ja
PARAMETERIZATION SIMPLE Ja
QUOTED_IDENTIFIER OFF Ja
READ_COMMITTED_SNAPSHOT OFF Ja
RECOVERY Abhängig von SQL Server Edition1 Ja
RECURSIVE_TRIGGERS OFF Ja
Service Broker-Optionen DISABLE_BROKER Nein
TRUSTWORTHY OFF 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).

Beschränkungen

Die folgenden Operationen können an der model -Datenbank nicht ausgeführt werden:

  • Hinzufügen von Dateien oder Dateigruppen.

  • Ändern der Sortierung. Die Standardsortierung entspricht der Serversortierung.

  • Ändern des Datenbankbesitzers Der Besitzer vonmodel ist sa.

  • Löschen der Datenbank.

  • Löschen des guest -Benutzers aus der Datenbank.

  • Aktivieren von Change Data Capture

  • Teilnehmen an der Datenbankspiegelung.

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

  • Umbenennen der Datenbank oder der primären Dateigruppe.

  • Versetzen der Datenbank in den OFFLINE-Modus.

  • Versetzen der primären Dateigruppe in den READ_ONLY-Modus.

  • Erstellen von Prozeduren, Sichten oder Triggern mit der Option WITH ENCRYPTION. Der Verschlüsselungsschlüssel ist an die Datenbank gebunden, in der das Objekt erstellt wird. In der model -Datenbank erstellte verschlüsselte Objekte können nur in modelverwendet werden.

Systemdatenbanken

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Verschieben von Datenbankdateien