Bagikan melalui


Database model

Database model digunakan sebagai templat untuk semua database yang dibuat pada instans SQL Server. Karena tempdb dibuat setiap kali SQL Server dimulai, database model harus selalu ada pada sistem SQL Server. Seluruh konten database model , termasuk opsi database, disalin ke database baru. Beberapa pengaturan model juga digunakan untuk membuat tempdb baru selama start up, sehingga database model harus selalu ada pada sistem SQL Server.

Database pengguna yang baru dibuat menggunakan model pemulihan yang sama dengan database model. Defaultnya adalah pengguna yang dapat dikonfigurasi. Untuk mempelajari model pemulihan model saat ini, lihat Menampilkan atau Mengubah Model Pemulihan Database (SQL Server).

Penting

Jika Anda mengubah database model dengan informasi templat khusus pengguna, kami sarankan Anda mencadangkan model. Untuk informasi selengkapnya, lihat Mencadangkan dan Memulihkan Database Sistem (SQL Server).

Penggunaan model

Saat pernyataan CREATE DATABASE dikeluarkan, bagian pertama database dibuat dengan menyalin konten database model . Sisa database baru kemudian diisi dengan halaman kosong.

Jika Anda mengubah database model , semua database yang dibuat setelahnya akan mewarisi perubahan tersebut. Misalnya, Anda dapat mengatur izin atau opsi database, atau menambahkan objek seperti tabel, fungsi, atau prosedur tersimpan. Properti file database model adalah pengecualian, dan diabaikan kecuali ukuran awal file data.

Properti Fisik model

Tabel berikut ini mencantumkan nilai konfigurasi awal data model dan file log. Ukuran file-file ini dapat sedikit bervariasi untuk edisi SQL Server yang berbeda.

File Nama logika Nama fisik Pertumbuhan file
Data utama modeldev model.mdf Pertumbuhan otomatis sebesar 10 persen hingga disk penuh.
Log modellog modellog.ldf Pertumbuhan otomatis sebesar 10 persen hingga maksimum 2 terabyte.

Untuk memindahkan database model atau file log, lihat Memindahkan Database Sistem.

Opsi Database

Tabel berikut ini mencantumkan nilai default untuk setiap opsi database dalam database model dan apakah opsi dapat dimodifikasi. Untuk melihat pengaturan saat ini untuk opsi ini, gunakan tampilan katalog sys.databases .

Opsi database Nilai default Dapat dimodifikasi
ALLOW_SNAPSHOT_ISOLATION TIDAK AKTIF Ya
ANSI_NULL_DEFAULT TIDAK AKTIF Ya
ANSI_NULLS TIDAK AKTIF Ya
ANSI_PADDING TIDAK AKTIF Ya
ANSI_WARNINGS TIDAK AKTIF Ya
ARITHABORT TIDAK AKTIF Ya
AUTO_CLOSE TIDAK AKTIF Ya
AUTO_CREATE_STATISTICS AKTIF Ya
AUTO_SHRINK TIDAK AKTIF Ya
AUTO_UPDATE_STATISTICS AKTIF Ya
AUTO_UPDATE_STATISTICS_ASYNC TIDAK AKTIF Ya
CHANGE_TRACKING TIDAK AKTIF Tidak
CONCAT_NULL_YIELDS_NULL TIDAK AKTIF Ya
CURSOR_CLOSE_ON_COMMIT TIDAK AKTIF Ya
CURSOR_DEFAULT GLOBAL Ya
Opsi Ketersediaan Database ONLINE

MULTI_USER

READ_WRITE
Tidak

Ya

Ya
DATE_CORRELATION_OPTIMIZATION TIDAK AKTIF Ya
DB_CHAINING TIDAK AKTIF Tidak
ENKRIPSI TIDAK AKTIF Tidak
NUMERIC_ROUNDABORT TIDAK AKTIF Ya
PAGE_VERIFY CHECKSUM Ya
PARAMETERISASI SEDERHANA Ya
QUOTED_IDENTIFIER TIDAK AKTIF Ya
READ_COMMITTED_SNAPSHOT TIDAK AKTIF Ya
PEMULIHAN Tergantung pada edisi SQL Server1 Ya
RECURSIVE_TRIGGERS TIDAK AKTIF Ya
Opsi Service Broker DISABLE_BROKER Tidak
DAPAT DIPERCAYA TIDAK AKTIF Tidak

1 Untuk memverifikasi model pemulihan database saat ini, lihat Menampilkan atau Mengubah Model Pemulihan Database (SQL Server) atau sys.databases (Transact-SQL).

Untuk deskripsi opsi database ini, lihat MENGUBAH DATABASE (Transact-SQL).

Batasan

Operasi berikut ini tidak dapat dilakukan pada database model :

  • Menambahkan file atau grup file.

  • Mengubah kolabasi. Kolatasi default adalah kolae server.

  • Mengubah pemilik database. model dimiliki oleh sa.

  • Menghilangkan database.

  • Menjatuhkan pengguna tamu dari database.

  • Mengaktifkan penangkapan data perubahan.

  • Berpartisipasi dalam pencerminan database.

  • Menghapus grup file utama, file data utama, atau file log.

  • Mengganti nama database atau grup file utama.

  • Mengatur database ke OFFLINE.

  • Mengatur grup file utama ke READ_ONLY.

  • Membuat prosedur, tampilan, atau pemicu menggunakan opsi WITH ENCRYPTION. Kunci enkripsi terkait dengan database tempat objek dibuat. Objek terenkripsi yang dibuat dalam database model hanya dapat digunakan dalam model.

Database Sistem

sys.databases (T-SQL)

sys.master_files (Transact-SQL)

Memindahkan File Database