Properti Database (Halaman Opsi)

Berlaku untuk:SQL Server

Gunakan halaman ini untuk melihat atau mengubah opsi untuk database yang dipilih. Untuk informasi selengkapnya tentang opsi yang tersedia di halaman ini, lihat MENGUBAH Opsi SET DATABASE (Transact-SQL) dan MENGUBAH KONFIGURASI CAKUPAN DATABASE (Transact-SQL).

Kolase
Tentukan kolatasi database dengan memilih dari daftar. Untuk informasi selengkapnya, lihat Mengatur atau Mengubah Kolase Database.

Model pemulihan
Tentukan salah satu model berikut untuk memulihkan database: Penuh, Dicatat Massal, atau Sederhana. Untuk informasi selengkapnya tentang model pemulihan, lihat Model Pemulihan (SQL Server).

Tingkat kompatibilitas
Tentukan versi terbaru SQL Server yang didukung database. Untuk nilai yang mungkin, lihat TINGKAT Kompatibilitas ALTER DATABASE (Transact-SQL). Ketika database SQL Server ditingkatkan, tingkat kompatibilitas untuk database tersebut dipertahankan jika memungkinkan, atau diubah ke tingkat minimum yang didukung untuk SQL Server baru.

Jenis penampungan
Tentukan tidak ada atau sebagian untuk ditunjuk jika ini adalah database mandiri. Untuk informasi selengkapnya tentang database yang terkandung, lihat Database Terkandung. Properti server Aktifkan Database Terkandung harus diatur ke TRUE sebelum database dapat dikonfigurasi seperti yang terkandung.

Penting

Mengaktifkan database yang sebagian berisi mendelegasikan kontrol atas akses ke instans SQL Server kepada pemilik database. Untuk informasi selengkapnya, lihat Praktik Terbaik Keamanan dengan Database Terkandung.

Otomatis

Tutup Otomatis
Tentukan apakah database dimatikan dengan bersih dan membebaskan sumber daya setelah pengguna terakhir keluar. Nilai yang mungkin adalah True dan False. Ketika True, database dimatikan dengan bersih dan sumber dayanya dibebaskan setelah pengguna terakhir keluar.

Buat Statistik Inkremental Otomatis
Tentukan apakah akan menggunakan opsi inkremental saat statistik per partisi dibuat. Untuk informasi tentang statistik inkremental, lihat CREATE STATISTICS (Transact-SQL).

Buat Statistik Otomatis
Tentukan apakah database secara otomatis membuat statistik pengoptimalan yang hilang. Nilai yang mungkin adalah True dan False. Saat True, statistik yang hilang yang diperlukan oleh kueri untuk pengoptimalan dibuat secara otomatis selama pengoptimalan. Untuk informasi selengkapnya, lihat AUTO_CREATE_STATISTICS.

Susutkan Otomatis
Tentukan apakah file database tersedia untuk penyusutan berkala. Nilai yang mungkin adalah True dan False. Untuk informasi selengkapnya, lihat Menyusutkan Database.

Statistik Pembaruan Otomatis
Tentukan apakah database secara otomatis memperbarui statistik pengoptimalan kedaluarsa. Nilai yang mungkin adalah True dan False. Ketika True, statistik kedaluarsa yang diperlukan oleh kueri untuk pengoptimalan secara otomatis dibuat selama pengoptimalan. Untuk informasi selengkapnya, lihat AUTO_UPDATE_STATISTICS.

Statistik Pembaruan Otomatis Secara Asinkron
Ketika True, kueri yang memulai pembaruan otomatis statistik kedaluwarsa tidak menunggu statistik diperbarui sebelum dikompilasi. Kueri berikutnya menggunakan statistik yang diperbarui saat tersedia.

Saat False, kueri yang memulai pembaruan otomatis statistik kedaluarsa, tunggu hingga statistik yang diperbarui dapat digunakan dalam rencana pengoptimalan kueri.

Mengatur opsi ini ke True tidak berpengaruh kecuali Statistik Pembaruan Otomatis juga diatur ke True.

Azure

Saat tersambung ke Azure SQL Database, bagian ini memiliki pengaturan untuk mengontrol Tujuan Tingkat Layanan (SLO). SLO default untuk database baru adalah Standard S2.

Tujuan Tingkat Layanan Saat Ini SLO tertentu untuk digunakan. Nilai yang valid dibatasi oleh edisi terpilih. Jika nilai SLO yang Anda inginkan tidak ada dalam daftar, Anda dapat mengetik nilainya.

Edisi Azure SQL Database untuk digunakan, seperti Dasar atau Premium. Jika nilai edisi yang Anda butuhkan tidak ada dalam daftar, Anda dapat mengetikkan nilai , yang harus cocok dengan nilai yang digunakan di AZURE REST API.

Ukuran Maksimum Ukuran maksimum database. Jika nilai ukuran yang diinginkan tidak ada dalam daftar, Anda dapat mengetik nilainya. Biarkan kosong untuk ukuran default edisi dan SLO yang diberikan.

Penahanan

Dalam database mandiri, beberapa pengaturan biasanya dikonfigurasi di tingkat server dapat dikonfigurasi di tingkat database.

LCID Bahasa Teks Lengkap Default
Menentukan bahasa default untuk kolom terindeks teks lengkap. Analisis linguistik data terindeks teks lengkap bergantung pada bahasa data. Nilai default opsi ini adalah bahasa server. Untuk bahasa yang sesuai dengan pengaturan yang ditampilkan, lihat sys.fulltext_languages (Transact-SQL).

Bahasa Default
Bahasa default untuk semua pengguna database baru yang terkandung, kecuali ditentukan lain.

Pemicu Berlapis Diaktifkan
Memungkinkan pemicu untuk menembakkan pemicu lain. Pemicu dapat disarangkan ke maksimum 32 tingkat. Untuk informasi selengkapnya, lihat bagian "Pemicu Berlapis" di CREATE TRIGGER (Transact-SQL).

Mengubah Kata Bising
Sembunyikan pesan kesalahan jika kata-kata kebisingan, yaitu stopwords, menyebabkan operasi Boolean pada kueri teks lengkap mengembalikan baris nol. Untuk informasi selengkapnya, lihat mengubah kata kebisingan Opsi Konfigurasi Server.

Cutoff Tahun Dua Digit
Menunjukkan angka tahun tertinggi yang dapat dimasukkan sebagai tahun dua digit. Tahun yang tercantum dan 99 tahun sebelumnya dapat dimasukkan sebagai tahun dua digit. Tahun-tahun lainnya harus dimasukkan sebagai tahun empat digit.

Misalnya, pengaturan default 2049 menunjukkan bahwa tanggal yang dimasukkan sebagai '14/3/49' akan ditafsirkan sebagai 14 Maret 2049, dan tanggal yang dimasukkan sebagai '14/3/50' akan ditafsirkan sebagai 14 Maret 1950. Untuk informasi selengkapnya, lihat Mengonfigurasi Opsi Konfigurasi Server cutoff dua digit tahun.

Kursor

Tutup Kursor saat Penerapan Diaktifkan
Tentukan apakah kursor ditutup setelah transaksi membuka kursor telah dilakukan. Nilai yang mungkin adalah True dan False. Saat True, kursor apa pun yang terbuka saat transaksi dilakukan atau digulung balik ditutup. Ketika False, kursor tersebut tetap terbuka saat transaksi dilakukan. Ketika False, mengembalikan transaksi menutup kursor apa pun kecuali yang didefinisikan sebagai INSENSITIVE atau STATIC. Untuk informasi selengkapnya, lihat SET CURSOR_CLOSE_ON_COMMIT (Transact-SQL).

Kursor Default
Tentukan perilaku kursor default. Ketika True, deklarasi kursor default ke LOCAL. Saat False, kursor Transact-SQL default ke GLOBAL.

Konfigurasi Cakupan Database

Di SQL Server 2016 dan di Azure SQL Database, ada sejumlah properti konfigurasi yang dapat dilingkup ke tingkat database. Untuk informasi selengkapnya untuk semua pengaturan ini, lihat MENGUBAH KONFIGURASI CAKUPAN DATABASE (Transact-SQL).

Estimasi Kardinalitas Warisan
Tentukan model estimasi kardinalitas pengoptimal kueri untuk independen utama dari tingkat kompatibilitas database. Ini setara dengan Bendera Pelacakan 9481.

Estimasi Kardinalitas Warisan untuk Sekunder
Tentukan model estimasi kardinalitas pengoptimal kueri untuk sekunder, jika ada, terlepas dari tingkat kompatibilitas database. Ini setara dengan Bendera Pelacakan 9481.

DOP Maks
Tentukan pengaturan MAXDOP default untuk primer yang harus digunakan untuk pernyataan.

DOP Maks untuk Sekunder
Tentukan pengaturan MAXDOP default untuk sekunder, jika ada, yang harus digunakan untuk pernyataan.

Parameter Sniffing
Mengaktifkan atau menonaktifkan sniffing parameter pada primer. Ini setara dengan Bendera Pelacakan 4136.

Sniffing Parameter untuk Sekunder
Mengaktifkan atau menonaktifkan sniffing parameter pada sekunder, jika ada. Ini setara dengan Bendera Pelacakan 4136.

Perbaikan Pengoptimal Kueri
Mengaktifkan atau menonaktifkan perbaikan pengoptimalan kueri pada primer terlepas dari tingkat kompatibilitas database. Ini setara dengan Bendera Pelacakan 4199. Untuk detailnya, lihat QUERY_OPTIMIZER_HOTFIXES.

Perbaikan Pengoptimal Kueri untuk Sekunder
Mengaktifkan atau menonaktifkan perbaikan pengoptimalan kueri pada sekunder, jika ada, terlepas dari tingkat kompatibilitas database. Ini setara dengan Bendera Pelacakan 4199. Untuk detailnya, lihat QUERY_OPTIMIZER_HOTFIXES.

FILESTREAM

Nama Direktori FILESTREAM
Tentukan nama direktori untuk data FILESTREAM yang terkait dengan database yang dipilih.

Akses Tidak Ditransaksikan FILESTREAM
Tentukan salah satu opsi berikut untuk akses non-transaksional melalui sistem file ke data FILESTREAM yang disimpan dalam FileTables: OFF, READ_ONLY, atau FULL. Jika FILESTREAM tidak diaktifkan di server, nilai ini diatur ke NONAKTIF dan dinonaktifkan. Untuk informasi selengkapnya, lihat FileTables (SQL Server).

Lain-lain

Perbolehkan Isolasi Rekam Jepret
Mengaktifkan fitur ini.

ANSI NULL Default
Izinkan nilai null untuk semua jenis data atau kolom yang ditentukan pengguna yang tidak secara eksplisit didefinisikan sebagai NOT NULL selama pernyataan CREATE TABLE atau ALTER TABLE (status default). Untuk informasi selengkapnya, lihat SET ANSI_NULL_DFLT_ON (Transact-SQL) dan SET ANSI_NULL_DFLT_OFF (Transact-SQL).

ANSI NULLS Diaktifkan
Tentukan perilaku operator perbandingan Equals (=) dan Not Equal To (<>) saat digunakan dengan nilai null. Nilai yang mungkin adalah True (on) dan False (nonaktif). Ketika True, semua perbandingan dengan nilai null dievaluasi ke UNKNOWN. Ketika False, perbandingan nilai non-UNICODE dengan nilai null dievaluasi ke True jika kedua nilai adalah NULL. Untuk informasi selengkapnya, lihat SET ANSI_NULLS (Transact-SQL).

Ansi Padding Diaktifkan
Tentukan apakah padding ANSI aktif atau nonaktif. Nilai yang diizinkan adalah True (on) dan False (nonaktif). Untuk informasi selengkapnya, lihat SET ANSI_PADDING (Transact-SQL).

Peringatan ANSI Diaktifkan
Tentukan perilaku standar ISO untuk beberapa kondisi kesalahan. Ketika True, pesan peringatan dihasilkan jika nilai null muncul dalam fungsi agregat (seperti SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP, atau COUNT). Ketika False, tidak ada peringatan yang dikeluarkan. Untuk informasi selengkapnya, lihat SET ANSI_WARNINGS (Transact-SQL).

Aritmatika Batal Diaktifkan
Tentukan apakah opsi database untuk pembatalan aritmatika diaktifkan atau tidak. Nilai yang mungkin adalah True dan False. Ketika True, kesalahan overflow atau divide-by-zero menyebabkan kueri atau batch dihentikan. Jika kesalahan terjadi dalam transaksi, transaksi akan digulung balik. Saat False, pesan peringatan ditampilkan, tetapi kueri, batch, atau transaksi berlanjut seolah-olah tidak ada kesalahan yang terjadi. Untuk informasi selengkapnya, lihat SET ARITHABORT (Transact-SQL).

Menggabungkan Null Menghasilkan Null
Tentukan perilaku ketika nilai null digabungkan. Ketika nilai properti true, string + NULL mengembalikan NULL. Ketika False, hasilnya adalah string. Untuk informasi selengkapnya, lihat SET CONCAT_NULL_YIELDS_NULL (Transact-SQL).

Rantai Kepemilikan Lintas Database Diaktifkan
Nilai baca-saja ini menunjukkan apakah rantai kepemilikan lintas database telah diaktifkan. Ketika True, database dapat menjadi sumber atau target rantai kepemilikan lintas database. Gunakan pernyataan ALTER DATABASE untuk mengatur properti ini.

Pengoptimalan Korelasi Tanggal Diaktifkan
Ketika True, SQL Server mempertahankan statistik korelasi antara dua tabel dalam database yang ditautkan oleh batasan KUNCI ASING dan memiliki kolom tanggalwaktu .

Ketika False, statistik korelasi tidak dipertahankan.

Durabilitas Tertunda
Mengaktifkan fitur ini. Untuk informasi selengkapnya, lihat Mengontrol Durabilitas Transaksi.

Membaca Rekam jepret yang diterapkan pada
Mengaktifkan fitur ini.

Pembatas Putaran Numerik
Tentukan bagaimana database menangani kesalahan pembulatan. Nilai yang mungkin adalah True dan False. Ketika True, kesalahan dihasilkan ketika hilangnya presisi terjadi dalam ekspresi. Ketika False, kehilangan presisi tidak menghasilkan pesan kesalahan, dan hasilnya dibulatkan ke presisi kolom atau variabel yang menyimpan hasilnya. Untuk informasi selengkapnya, lihat SET NUMERIC_ROUNDABORT (Transact-SQL).

Parameterisasi
Saat SIMPLE, kueri diparameterkan berdasarkan perilaku default database. Saat FORCED, SQL Server membuat parameter semua kueri dalam database.

Pengidentifikasi Yang Dikutip Diaktifkan
Menentukan default database untuk apakah kutipan " ganda SQL Server digunakan untuk menentukan pengidentifikasi yang dibatasi (benar) atau literal varchar (false). Nilai yang mungkin benar dan salah. Untuk informasi selengkapnya, lihat MENGATUR QUOTED_IDENTIFIER. Pengaturan default database ini dapat ditimpa oleh pengaturan sesi, dan banyak driver klien MENGATUR QUOTED_IDENTIFIER AKTIF pada waktu koneksi.

Pemicu Rekursif Diaktifkan
Tentukan apakah pemicu dapat ditembakkan oleh pemicu lain. Nilai yang mungkin adalah True dan False. Saat diatur ke True, ini memungkinkan penembakan pemicu secara rekursif. Ketika diatur ke False, hanya rekursi langsung yang dicegah. Untuk menonaktifkan rekursi tidak langsung, atur opsi server pemicu berlapis ke 0 menggunakan sp_configure. Untuk informasi selengkapnya, lihat Membuat Pemicu Berlapis.

Dapat dipercaya
Saat menampilkan True, opsi baca-saja ini menunjukkan bahwa SQL Server memungkinkan akses ke sumber daya di luar database di bawah konteks peniruan identitas yang ditetapkan dalam database. Konteks peniruan dapat dibuat dalam database menggunakan pernyataan pengguna EXECUTE AS atau klausa EXECUTE AS pada modul database.

Untuk memiliki akses, pemilik database juga harus memiliki izin AUTHENTICATE SERVER di tingkat server.

Properti ini juga memungkinkan pembuatan dan eksekusi rakitan akses tidak aman dan eksternal dalam database. Selain mengatur properti ini ke True, pemilik database harus memiliki izin EXTERNAL ACCESS ASSEMBLY atau UNSAFE ASSEMBLY di tingkat server.

Secara default, semua database pengguna dan semua database sistem (dengan pengecualian MSDB) mengatur properti ini ke False. Nilai tidak dapat diubah untuk model dan database tempdb .

TRUSTWORTHY diatur ke False setiap kali database dilampirkan ke server.

Pendekatan yang direkomendasikan untuk mengakses sumber daya di luar database di bawah konteks peniruan adalah menggunakan sertifikat dan tanda tangan seperti yang disetujui ke opsi Dapat Dipercaya.

Untuk mengatur properti ini, gunakan pernyataan ALTER DATABASE.

Format Penyimpanan VarDecimal Diaktifkan
Opsi ini bersifat baca-saja yang dimulai dengan SQL Server 2008 (10.0.x). Ketika True, database ini diaktifkan untuk format penyimpanan vardecimal. Format penyimpanan vardecimal tidak dapat dinonaktifkan saat tabel apa pun dalam database menggunakannya. Di SQL Server 2008 (10.0.x) dan versi yang lebih baru, semua database diaktifkan untuk format penyimpanan vardecimal. Opsi ini menggunakan sp_db_vardecimal_storage_format.

Pemulihan

Verifikasi Halaman
Tentukan opsi yang digunakan untuk menemukan dan melaporkan transaksi I/O yang tidak lengkap yang disebabkan oleh kesalahan I/O disk. Nilai yang mungkin adalah None, TornPageDetection, dan Checksum. Untuk informasi selengkapnya, lihat Mengelola Tabel suspect_pages (SQL Server).

Waktu Pemulihan Target (Detik)
Menentukan batas maksimum pada waktu, yang dinyatakan dalam hitungan detik, untuk memulihkan database yang ditentukan jika terjadi crash. Untuk informasi selengkapnya, lihat Titik Pemeriksaan Database (SQL Server).

Service Broker

Broker Diaktifkan
Mengaktifkan atau menonaktifkan Service Broker.

Prioritas Broker Kehormatan
Properti Service Broker baca-saja.

Pengidentifikasi Broker Serice
Pengidentifikasi baca-saja.

Provinsi

Database Baca Saja
Tentukan apakah database bersifat baca-saja. Nilai yang mungkin adalah True dan False. Saat True, pengguna hanya dapat membaca data dalam database. Pengguna tidak dapat mengubah data atau objek database; namun, database itu sendiri dapat dihapus menggunakan DROP DATABASE pernyataan . Database tidak dapat digunakan saat nilai baru untuk opsi Baca Saja Database ditentukan. Database master adalah pengecualian, dan hanya administrator sistem yang dapat menggunakan master saat opsi sedang diatur.

Status Database
Menampilkan status database saat ini. Ini tidak dapat diedit. Untuk informasi selengkapnya tentang Status Database, lihat Status Database.

Enkripsi Diaktifkan
Ketika True, database ini diaktifkan untuk enkripsi database. Kunci Enkripsi Database diperlukan untuk enkripsi. Untuk informasi selengkapnya, lihat Enkripsi Data Transparan (TDE).

Membatasi Akses
Tentukan pengguna mana yang dapat mengakses database. Kemungkinan nilai adalah:

  • Beberapa

    Status normal untuk database produksi, memungkinkan beberapa pengguna mengakses database sekaligus.

  • Satu

    Digunakan untuk tindakan pemeliharaan, hanya satu pengguna yang diizinkan untuk mengakses database sekaligus.

  • Dibatasi

    Hanya anggota peran db_owner, dbcreator, atau sysadmin yang dapat menggunakan database.

Lihat Juga

MENGUBAH DATABASE (T-SQL)
BUAT DATABASE (SQL Server Transact-SQL)