Udostępnij przez


model bazy danych

Dotyczy:SQL Server

Modelowa baza danych jest używana jako szablon dla wszystkich baz danych utworzonych w wystąpieniu programu SQL Server. Ponieważ baza danych tempdb jest tworzona za każdym razem, gdy program SQL Server jest uruchamiany, modelowa baza danych musi zawsze istnieć w systemie programu SQL Server. Cała zawartość bazy danych modelu , w tym opcje bazy danych, jest kopiowana do nowej bazy danych. Niektóre ustawienia modelu są również używane do tworzenia nowej bazy danych tempdb podczas uruchamiania, więc baza danych modelu musi zawsze istnieć w systemie programu SQL Server.

Nowo utworzone bazy danych użytkowników używają tego samego modelu odzyskiwania co model bazy danych. Wartość domyślna może być konfigurowana przez użytkownika. Aby poznać bieżący model odzyskiwania modelu, zobacz Wyświetlanie lub zmienianie modelu odzyskiwania bazy danych (SQL Server).

Ważne

Jeśli zmodyfikujesz bazę danych modelu przy użyciu informacji o szablonie specyficznym dla użytkownika, zalecamy wykonanie kopii zapasowej modelu. Aby uzyskać więcej informacji, zobacz Tworzenie kopii zapasowych i przywracanie systemowych baz danych (SQL Server).

użycie modelu

Po wydaniu instrukcji CREATE DATABASE pierwsza część bazy danych jest tworzona przez skopiowanie zawartości modelu bazy danych. Pozostała część nowej bazy danych jest następnie wypełniona pustymi stronami.

Jeśli zmodyfikujesz modelową bazę danych, wszystkie bazy danych utworzone później będą dziedziczyć te zmiany. Można na przykład ustawić uprawnienia lub opcje bazy danych albo dodać obiekty, takie jak tabele, funkcje lub procedury składowane. Właściwości pliku bazy danych modelu są wyjątkiem i są ignorowane z wyjątkiem początkowego rozmiaru pliku danych. Domyślny początkowy rozmiar danych i pliku dziennika modelu wynosi 8 MB.

Właściwości fizyczne modelu

W poniższej tabeli wymieniono początkowe wartości konfiguracji danych modelu i plików dziennika.

File Nazwa logiczna Nazwa fizyczna Wzrost pliku
Dane podstawowe modeldev model.mdf Autogrow o 64 MB aż do zapełnienia dysku.
Log modellog modellog.ldf Automatyczne zwiększanie o 64 MB, do maksymalnie 2 terabajtów.

W przypadku programu SQL Server 2014 zobacz Model Database dla domyślnych wartości przyrostu plików.

Aby przenieść modelowej bazy danych lub plików dziennika, zobacz Przenoszenie systemowych baz danych.

Opcje bazy danych

W poniższej tabeli wymieniono wartość domyślną dla każdej opcji bazy danych w modelu bazy danych oraz informację, czy można zmodyfikować tę opcję. Aby wyświetlić bieżące ustawienia tych opcji, użyj widoku katalogu sys.databases .

Opcja bazy danych Wartość domyślna Można modyfikować
ALLOW_SNAPSHOT_ISOLATION OFF Tak
ANSI_NULL_DEFAULT OFF Tak
ANSI_NULLS OFF Tak
ANSI_PADDING OFF Tak
ANSI_WARNINGS OFF Tak
ARITHABORT OFF Tak
AUTO_CLOSE OFF Tak
AUTO_TWORZENIE_STATYSTYK ON Tak
AUTO_SHRINK OFF Tak
AUTO_UPDATE_STATISTICS ON Tak
AUTO_UPDATE_STATISTICS_ASYNC OFF Tak
ŚLEDZENIE_ZMIAN OFF Nie.
CONCAT_NULL_YIELDS_NULL (łączenie z wartością NULL daje NULL) OFF Tak
CURSOR_CLOSE_ON_COMMIT OFF Tak
CURSOR_DEFAULT GLOBAL Tak
Opcje dostępności bazy danych ONLINE

MULTI_USER

ODCZYT_ZAPIS
Nie.

Tak

Tak
DATE_CORRELATION_OPTIMIZATION OFF Tak
DB_CHAINING OFF Nie.
ENCRYPTION OFF Nie.
Alokacja Mieszanych Stron ON Nie.
NUMERIC_ROUNDABORT OFF Tak
PAGE_VERIFY CHECKSUM Tak
PARAMETRYZACJA SIMPLE Tak
QUOTED_IDENTIFIER OFF Tak
READ_COMMITTED_SNAPSHOT OFF Tak
ODZYSKIWANIE Zależy od wersji programu SQL Server* Tak
REKURSYWNE_TRIGGERSY OFF Tak
Opcje brokera usług DISABLE_BROKER Nie.
GODNY ZAUFANIA OFF Nie.

*Aby zweryfikować bieżący model odzyskiwania bazy danych, zobacz Wyświetlanie lub zmienianie modelu odzyskiwania bazy danych (SQL Server) lub sys.databases (Transact-SQL).

Aby uzyskać opis tych opcji bazy danych, zobacz ALTER DATABASE (Transact-SQL).

Restrictions

Nie można wykonać następujących operacji w bazie danych modelu :

  • Dodawanie plików lub grup plików.
  • Zmiana sortowania. Sortowanie domyślne to sortowanie serwera.
  • Zmiana właściciela bazy danych. model jest własnością sa.
  • Usuwanie bazy danych.
  • Usuwanie użytkownika-gościa z bazy danych.
  • Włączanie przechwytywania zmian danych.
  • Udział w dublowaniu bazy danych.
  • Usuwanie podstawowej grupy plików, podstawowego pliku danych lub pliku dziennika.
  • Zmiana nazwy bazy danych lub podstawowej grupy plików.
  • Przełączanie bazy danych w tryb offline.
  • Ustawienie podstawowej grupy plików na wartość READ_ONLY.
  • Tworzenie procedur, widoków lub wyzwalaczy przy użyciu opcji WITH ENCRYPTION. Klucz szyfrowania jest powiązany z bazą danych, w której jest tworzony obiekt. Zaszyfrowane obiekty utworzone w bazie danych modelu mogą być używane tylko w modelu.