model databáze

platí pro:SQL Server

Modelová databáze se používá jako šablona pro všechny databáze vytvořené v instanci SQL Serveru. Vzhledem k tomu, že databáze tempdb se vytváří při každém spuštění SQL Serveru, musí databáze model vždy existovat v systému SQL Serveru. Celý obsah databáze modelu , včetně možností databáze, se zkopíruje do nové databáze. Některá nastavení modelu se také používají k vytvoření nové databáze tempdb během spuštění, takže databáze modelu musí vždy existovat v systému SQL Serveru.

Nově vytvořené uživatelské databáze používají stejný model obnovení jako databáze modelu. Výchozí nastavení je konfigurovatelné uživatelem. Informace o aktuálním modelu obnovení modelu najdete v tématu Zobrazení nebo změna modelu obnovení databáze (SQL Server).

Důležité

Pokud upravíte databázi modelu s informacemi o šabloně specifické pro uživatele, doporučujeme model zálohovat. Další informace naleznete v tématu Zálohování a obnovení systémových databází (SQL Server).

Využití modelu

Když je vydán příkaz CREATE DATABASE, první část databáze se vytvoří zkopírováním obsahu databáze model. Zbytek nové databáze se pak vyplní prázdnými stránkami.

Pokud upravíte databázi modelu , všechny databáze vytvořené později tyto změny zdědí. Můžete například nastavit oprávnění nebo možnosti databáze nebo přidat objekty, jako jsou tabulky, funkce nebo uložené procedury. Vlastnosti souboru databáze modelu jsou výjimkou a jsou ignorovány s výjimkou počáteční velikosti datového souboru. Výchozí počáteční velikost dat databáze modelu a souboru protokolu je 8 MB.

Fyzické vlastnosti modelu

Následující tabulka uvádí počáteční konfigurační hodnoty dat modelu a souborů protokolů.

File Logický název Fyzický název Růst souboru
Primární data modeldev model.mdf Automatické zvětšování o 64 MB, dokud nebude disk plný.
Log modellog modellog.ldf Automatické zvětšování o 64 MB na maximálně 2 terabajty.

Podívejte se na Databázi modelu pro výchozí hodnoty růstu souborů v SQL Serveru 2014.

Pokud chcete přesunout databázi modelu nebo soubory protokolů, přečtěte si téma Přesunutí systémových databází.

Možnosti databáze

Následující tabulka uvádí výchozí hodnotu pro každou možnost databáze v databázi modelu a informace o tom, jestli lze tuto možnost upravit. Pokud chcete zobrazit aktuální nastavení těchto možností, použijte katalogové zobrazení sys.databases.

Možnost databáze Výchozí hodnota Lze upravit.
ALLOW_SNAPSHOT_ISOLATION Vypnuto Ano
ANSI_NULL_DEFAULT Vypnuto Ano
ANSI_NULLS Vypnuto Ano
ANSI_PADDING Vypnuto Ano
ANSI_WARNINGS Vypnuto Ano
ARITHABORT Vypnuto Ano
AUTOMATICKÉ_ZAVŘENÍ Vypnuto Ano
AUTO_CREATE_STATISTICS ON Ano
AUTO_SHRINK Vypnuto Ano
AUTO_UPDATE_STATISTICS ON Ano
AUTO_UPDATE_STATISTICS_ASYNC Vypnuto Ano
SLEDOVÁNÍ_ZMĚN Vypnuto Ne
CONCAT_NULL_YIELDS_NULL Vypnuto Ano
CURSOR_CLOSE_ON_COMMIT Vypnuto Ano
CURSOR_DEFAULT GLOBAL Ano
Možnosti dostupnosti databáze ONLINE

MULTI_USER

čtení/zápis
Ne

Ano

Ano
DATE_CORRELATION_OPTIMIZATION Vypnuto Ano
DB_CHAINING Vypnuto Ne
ENCRYPTION Vypnuto Ne
Smíšené přidělování stránek ON Ne
NUMERIC_ROUNDABORT Vypnuto Ano
PAGE_VERIFY CHECKSUM Ano
PARAMETRIZACE SIMPLE Ano
QUOTED_IDENTIFIER Vypnuto Ano
READ_COMMITTED_SNAPSHOT Vypnuto Ano
ZOTAVENÍ Závisí na edici SQL Serveru* Ano
RECURSIVE_TRIGGERS Vypnuto Ano
Možnosti služby Service Broker DISABLE_BROKER Ne
DŮVĚRYHODNÝ Vypnuto Ne

*Chcete-li ověřit aktuální model obnovení databáze, přečtěte si téma Zobrazení nebo změna modelu obnovení databáze (SQL Server) nebo sys.databases (Transact-SQL).

Popis těchto možností databáze najdete v tématu ALTER DATABASE (Transact-SQL).

Restrictions

V databázi modelu nelze provést následující operace:

  • Přidávání souborů nebo skupin souborů
  • Mění se kolace. Výchozí kolace je kolace serveru.
  • Změna vlastníka databáze model vlastní sa.
  • Smazání databáze
  • Vyřazení hosta uživatele z databáze
  • Povolení zachytávání změn dat
  • Účast na zrcadlení databáze.
  • Odebrání primární skupiny souborů, primárního datového souboru nebo souboru protokolu
  • Přejmenování databáze nebo primární skupiny souborů
  • Nastavení databáze na OFFLINE.
  • Nastavení primární skupiny souborů na READ_ONLY
  • Vytváření procedur, pohledů nebo spouštěčů pomocí možnosti WITH ENCRYPTION Šifrovací klíč je svázán s databází, ve které je objekt vytvořen. Šifrované objekty vytvořené v databázi modelu lze použít pouze v modelu.