Sdílet prostřednictvím


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

Při vydání příkazu CREATE DATABASE se první část databáze vytvoří zkopírováním do obsahu databáze modelu . 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
AUTO_CLOSE 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
Nastavení 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 naleznete 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ů
  • Změna 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.