model-Datenbank

Die model-Datenbank wird als Vorlage für alle Datenbanken verwendet, die in einem SQL Server-System 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.

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.

Physische Eigenschaften der model-Datenbank

Die folgende Tabelle zeigt die Anfangskonfigurationswerte der model-Daten und -Protokolldateien. Die Größen dieser Dateien können in den unterschiedlichen Editionen von SQL Server geringfügig 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 Prozent bis maximal 2 TB.

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

ON

Ja

AUTO_SHRINK

OFF

Ja

AUTO_UPDATE_STATISTICS

ON

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

Hängt von SQL Server Edition1 ab

Ja

RECURSIVE_TRIGGERS

OFF

Ja

Service Broker-Optionen

DISABLE_BROKER

Nein

TRUSTWORTHY

OFF

Nein

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

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

Einschrä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 von model ist dbo.

  • 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 Datenbank oder 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 model verwendet werden.