Dela via


modelldatabas

Gäller för:SQL Server

Modelldatabasen används som mall för alla databaser som skapats på en instans av SQL Server. Eftersom tempdb skapas varje gång SQL Server startas måste modelldatabasen alltid finnas i ett SQL Server-system. Hela innehållet i modelldatabasen , inklusive databasalternativ, kopieras till den nya databasen. Vissa av inställningarna för modellen används också för att skapa en ny tempdb under starten, så modelldatabasen måste alltid finnas i ett SQL Server-system.

Nyligen skapade användardatabaser använder samma återställningsmodell som modelldatabasen. Standardvärdet kan konfigureras av användaren. Mer information om modellens aktuella återställningsmodell finns i Visa eller ändra återställningsmodellen för en databas (SQL Server).

Viktigt!

Om du ändrar modelldatabasen med användarspecifik mallinformation rekommenderar vi att du säkerhetskopierar modellen. Mer information finns i Säkerhetskopiera och återställa systemdatabaser (SQL Server).

modellanvändning

När en CREATE DATABASE-instruktion utfärdas skapas den första delen av databasen genom att innehållet i modelldatabasen kopieras. Resten av den nya databasen fylls sedan med tomma sidor.

Om du ändrar modelldatabasen ärver alla databaser som skapas efteråt ändringarna. Du kan till exempel ange behörigheter eller databasalternativ eller lägga till objekt som tabeller, funktioner eller lagrade procedurer. Filegenskaper för modelldatabasen är ett undantag och ignoreras förutom datafilens ursprungliga storlek. Standardstorleken för modelldatabasdata och loggfil är 8 MB.

Fysiska egenskaper för modellen

I följande tabell visas inledande konfigurationsvärden för modelldata och loggfiler.

File Logiskt namn Fysiskt namn Filtillväxt
Primära data modeldev model.mdf Växer automatiskt med 64 MB tills disken är full.
Log modellog modellog.ldf Skala automatiskt med 64 MB till högst 2 terabyte.

För SQL Server 2014, se modelldatabas för standardvärden för filtillväxt.

Information om hur du flyttar modelldatabasen eller loggfilerna finns i Flytta systemdatabaser.

Databasalternativ

I följande tabell visas standardvärdet för varje databasalternativ i modelldatabasen och om alternativet kan ändras. Om du vill visa de aktuella inställningarna för de här alternativen använder du sys.databases katalogvy.

Databasalternativ Standardvärde Kan ändras
ALLOW_SNAPSHOT_ISOLATION AV Yes
ANSI_NULL_DEFAULT (förvald nullhantering enligt ANSI-standard) AV Yes
ANSI_NULLS AV Yes
ANSI_PADDING AV Yes
ANSI_WARNINGS AV Yes
ARITHABORT AV Yes
AUTO_CLOSE AV Yes
AUTO_CREATE_STATISTICS ON Yes
AUTO_SHRINK AV Yes
AUTO_UPDATE_STATISTICS ON Yes
AUTO_UPDATE_STATISTICS_ASYNC AV Yes
SPÅRNING_ÄNDRINGAR AV Nej
CONCAT_NULL_YIELDS_NULL AV Yes
CURSOR_CLOSE_ON_COMMIT AV Yes
Standardpekare GLOBAL Yes
Alternativ för databastillgänglighet ONLINE

MULTI_USER

LÄSA_SKRIVA
Nej

Yes

Yes
DATE_CORRELATION_OPTIMIZATION AV Yes
DB_CHAINING AV Nej
ENCRYPTION AV Nej
MIXED_PAGE_ALLOCATION ON Nej
NUMERISK_AVRUND_AVBRYT AV Yes
PAGE_VERIFY CHECKSUM Yes
PARAMETERISERING SIMPLE Yes
QUOTED_IDENTIFIER AV Yes
READ_COMMITTED_SNAPSHOT AV Yes
ÅTERHÄMTNING Beror på SQL Server-utgåvan* Yes
RECURSIVE_TRIGGERS AV Yes
Alternativ för tjänsteförmedling DISABLE_BROKER Nej
PÅLITLIG AV Nej

*Information om hur du verifierar databasens aktuella återställningsmodell finns i Visa eller ändra återställningsmodellen för en databas (SQL Server) eller sys.databases (Transact-SQL).

En beskrivning av dessa databasalternativ finns i ALTER DATABASE (Transact-SQL).

Restrictions

Följande åtgärder kan inte utföras på modelldatabasen :

  • Lägga till filer eller filgrupper.
  • Ändra sortering. Standardsorteringen är serversorteringen.
  • Ändra databasägaren. modellen ägs av sa.
  • Ta bort databasen.
  • Ta bort gäst användare från databasen.
  • Aktivera insamling av ändringsdata.
  • Deltar i databasspegling.
  • Tar bort den primära filgruppen, den primära datafilen eller loggfilen.
  • Byter namn på databasen eller den primära filgruppen.
  • Ställa in databasen på OFFLINE.
  • Ange den primära filgruppen till READ_ONLY.
  • Skapa procedurer, vyer eller utlösare med hjälp av alternativet MED KRYPTERING. Krypteringsnyckeln är kopplad till databasen där objektet skapas. Krypterade objekt som skapats i modelldatabasen kan bara användas i modellen.